Wie prüft man, ob eine Datei in Java vorhanden ist
-
Verwenden Sie
java.io.File
, um zu prüfen, ob eine Datei in Java existiert -
Verwenden von
isFile()
, um zu prüfen, ob die Datei in Java vorhanden ist -
Verwenden Sie
Path.isFile()
mitisFile()
, um zu prüfen, ob die Datei vorhanden ist oder nicht
Dieser Artikel befasst sich mit einigen einfachen Möglichkeiten in Java, um zu überprüfen, ob eine Datei existiert. Wir werden verschiedene Pakete und Klassen verwenden, wenn wir wissen wollen, ob die angegebene Datei existiert.
Verwenden Sie java.io.File
, um zu prüfen, ob eine Datei in Java existiert
Javas eigenes Input/Output-Paket java.io.File
hat die exists()
Methode, um zu prüfen, ob die angegebene Datei existiert. Diese Funktion gibt boolean
zurück, was bedeutet, dass wir sie in eine bedingte Anweisung einfügen können.
Aber es ist problematisch, nur die exists()
Methode zu verwenden, da sie auch true
zurückgeben kann, wenn wir versehentlich ein Verzeichnis angeben. Deshalb werden wir auch !file.isDirectory()
verwenden, um sicherzustellen, dass das angegebene Argument eine Datei, aber kein Verzeichnis ist.
import java.io.File;
public class Main {
public static void main(String[] args) {
File file1 = new File("sampleFile.txt");
File file2 = new File("xyz.txt");
// Checks if file1 exists
if (file1.exists() && !file1.isDirectory()) {
System.out.println(file1 + " Exists");
} else {
System.out.println(file1 + " Does not exists");
}
// Checks if file2 exists
if (file2.exists()) {
System.out.println(file2 + " Exists");
} else {
System.out.println(file2 + " Does not exists");
}
}
}
Ausgabe
sampleFile.txt Exists
xyz.txt Does not exists
Verwenden von isFile()
, um zu prüfen, ob die Datei in Java vorhanden ist
Die nächste Methode, um zu prüfen, ob die angegebene Datei existiert, ist die Verwendung der Funktion isFile()
desselben Pakets java.io.File
, das wir im vorherigen Beispiel verwendet haben.
Der Vorteil der Verwendung von isFile()
gegenüber exists()
ist, dass wir nicht prüfen müssen, ob die angegebene Datei ein Verzeichnis ist oder nicht. Wie der Funktionsname anzeigt, wird nur geprüft, ob es sich um eine Datei handelt oder nicht.
import java.io.File;
public class Main {
public static void main(String[] args) {
File file = new File("sampleFile.txt");
File directory = new File("E:/Work/java");
if (file.isFile()) {
System.out.println(file + " Exists");
} else {
System.out.println(file + " Do not Exist or it is a directory");
}
if (directory.isFile()) {
System.out.println(directory + " Exists");
} else {
System.out.println(directory + " Do not Exist or it is a directory");
}
}
}
Ausgabe
sampleFile.txt Exists
E:\Work\java Do not Exist or it is a directory
Wir können sehen, dass, wenn ein existierendes Verzeichnis als Argument an die isFile()
Funktion übergeben wird, diese false
zurückgibt.
Verwenden Sie Path.isFile()
mit isFile()
, um zu prüfen, ob die Datei vorhanden ist oder nicht
Ein weiteres Java-Paket java.nio.file
stellt uns nützliche Methoden wie toFile()
und Paths
zur Verfügung. Wir können den path
mit Paths.get()
ermitteln und ihn dann mit toFile
in eine Datei konvertieren.
Schließlich können wir die Methode zurückbringen, die wir im letzten Beispiel, isFile()
, benutzt haben, und sie kombinieren, um zu prüfen, ob die Datei existiert.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Path path = Paths.get("sampleFile.txt");
if (path.toFile().isFile()) {
System.out.println(path + " Exists");
} else {
System.out.println(path + " Do not Exists");
}
}
}
Ausgabe:
sampleFile.txt Exists
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn