Wie prüft man, ob eine Datei in Java vorhanden ist

Rupam Yadav 12 Oktober 2023
  1. Verwenden Sie java.io.File, um zu prüfen, ob eine Datei in Java existiert
  2. Verwenden von isFile(), um zu prüfen, ob die Datei in Java vorhanden ist
  3. Verwenden Sie Path.isFile() mit isFile(), um zu prüfen, ob die Datei vorhanden ist oder nicht
Wie prüft man, ob eine Datei in Java vorhanden ist

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 Yadav avatar Rupam Yadav avatar

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

Verwandter Artikel - Java File