Heim >Java >javaLernprogramm >Wie kann ich die Dateiexistenz in Java effizient prüfen?
Ü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!