Überprüfen, ob eine Datei existiert

JavaBeginner
Jetzt üben

Einführung

Beim Java-Programmieren müssen Entwickler häufig überprüfen, ob eine Datei oder ein Verzeichnis an einem angegebenen Ort oder Pfad existiert. Die exists()-Methode der File-Klasse in Java kann verwendet werden, um die Existenz der angegebenen Datei oder des Verzeichnisses zu überprüfen. In diesem Lab werden wir einen schrittweisen Ansatz verfolgen, um den Code zu demonstrieren, der die Existenz einer Datei mithilfe von Java-Programmierung überprüft.

Erstellen einer Java-Datei

Erstellen Sie eine Java-Datei mit dem Namen FileExists.java im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/FileExists.java

Importieren der erforderlichen Pakete

In der neu erstellten Datei FileExists.java importieren Sie die erforderlichen Pakete wie folgt:

import java.io.File;
import java.io.IOException;

Das Paket java.io.File wird verwendet, um Dateien und Verzeichnisse zu repräsentieren, während das Paket java.io.IOException für Eingabe-/Ausgabevorgänge verwendet wird.

Definieren der main()-Methode

Erstellen Sie die main-Methode wie folgt:

public static void main(String[] args) throws IOException{
    //code to check whether the file exists or not
}

Hier deklarieren wir die main()-Methode, die der Startpunkt des Programms ist.

Definiere den Dateipfad

Erstellen Sie ein Dateiobjekt, indem Sie den Pfad zur Datei einschließlich ihres Dateinamens (z. B. example.txt) wie folgt angeben:

File file = new File("/path/to/file/example.txt");

Dieser Code erstellt ein File-Objekt mit dem Namen file, und der Pfad zur Datei lautet "/path/to/file/example.txt". Ersetzen Sie diesen Pfad durch den gewünschten Dateipfad.

Prüfe, ob die Datei existiert

Verwenden Sie die exists()-Methode, um zu überprüfen, ob die angegebene Datei existiert, wie unten gezeigt:

boolean fileExists = file.exists();
if(fileExists){
    System.out.println("File exists");
}

Dieser Code überprüft die Existenz der Datei und wenn sie existiert, wird "Datei existiert" ausgegeben. Andernfalls wird nichts ausgegeben.

Prüfe, ob die Datei ein Verzeichnis oder eine Datei ist

Fügen Sie folgenden Code hinzu, um zu überprüfen, ob die vorhandene Datei eine Datei oder ein Verzeichnis ist:

boolean isFile = file.isFile();
if(!isFile){
    System.out.println("It is not a file");
}else{
    System.out.println("It is a file");
}

Dieser Code überprüft, ob die vorhandene Datei eine Datei oder ein Verzeichnis ist. Wenn es ein Verzeichnis ist, wird "Es ist keine Datei" ausgegeben. Andernfalls wird "Es ist eine Datei" ausgegeben.

Kompiliere und führe das Programm aus

Kompilieren Sie das Programm wie folgt:

javac ~/project/FileExists.java

Sobald der Code erfolgreich kompiliert ist, führen Sie das Programm mit dem folgenden Befehl aus:

java ~/project/FileExists

Zusammenfassung

In diesem Lab haben wir einen schrittweisen Ansatz skizziert, um zu zeigen, wie man in der Java-Programmierung überprüft, ob eine Datei existiert oder nicht. Wir haben die File-Klasse in der Java-API verwendet, die die exists()-Methode hat, um die Existenz einer Datei oder eines Verzeichnisses zu testen. Die isFile()-Methode wird ebenfalls verwendet, um zu überprüfen, ob die Datei eine Datei oder ein Verzeichnis ist.