Heim >Java >javaLernprogramm >Wie kann ich die Dateiexistenz in Java effizient prüfen?

Wie kann ich die Dateiexistenz in Java effizient prüfen?

DDD
DDDOriginal
2024-12-24 01:26:11453Durchsuche

How Can I Efficiently Check for File Existence in Java?

Überprüfen der Dateiexistenz in Java

In Java ist die Überprüfung der Existenz einer Datei vor dem Lesen ihres Inhalts von entscheidender Bedeutung. Diese Äquivalenz zu Perls -e $filename kann durch verschiedene Methoden erreicht werden.

Verwenden des Dateiobjekts:

Der bevorzugte Ansatz ist die Verwendung der Klasse java.io.File , die die Methode exist() bereitstellt. Dies gibt einen booleschen Wert zurück, der das Vorhandensein der Datei angibt:

File f = new File(filePathString);
if (f.exists() && !f.isDirectory()) {
    // File exists and is not a directory
}

NIO-Dateien verwenden:

NIO bietet eine alternative Möglichkeit, mithilfe von Files.exists die Existenz einer Datei zu überprüfen () Methode:

Path path = Paths.get(filePathString);
boolean exists = Files.exists(path);

Fangen Ausnahmen:

Obwohl weniger bevorzugt, besteht eine andere Option darin, zu versuchen, die Datei zu öffnen und alle ausgelösten Ausnahmen abzufangen, die auf deren Abwesenheit hinweisen:

try {
    InputStream in = new FileInputStream(filePathString);
    // File exists and is readable
} catch (FileNotFoundException e) {
    // File does not exist
}

Denken Sie daran für die ersten beiden Methoden Wenn der angegebene Pfad ein Verzeichnis darstellt, wird „true“ zurückgegeben, auch wenn die Datei in diesem Verzeichnis nicht vorhanden ist. Die letzte Methode hingegen meldet immer die Existenz der Datei, unabhängig von ihrem Typ.

Das obige ist der detaillierte Inhalt vonWie kann ich die Dateiexistenz in Java effizient prüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn