Datei oder Verzeichnis löschen

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man in Java eine Datei oder ein Verzeichnis mit der File-Klasse löscht. Wir werden die Methoden delete() und deleteOnExit() behandeln und Beispiele dafür geben, wie man sie verwendet.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/delete_files("Delete Files") java/FileandIOManagementGroup -.-> java/io("IO") subgraph Lab Skills java/files -.-> lab-117434{{"Datei oder Verzeichnis löschen"}} java/delete_files -.-> lab-117434{{"Datei oder Verzeichnis löschen"}} java/io -.-> lab-117434{{"Datei oder Verzeichnis löschen"}} end

Importieren der File-Klasse

Das erste, was wir tun müssen, ist es, die File-Klasse zu importieren, die wir verwenden werden, um eine Datei oder ein Verzeichnis zu löschen. Fügen Sie den folgenden Code am Anfang Ihrer DeleteFile.java-Datei hinzu:

import java.io.File;

Löschen einer Datei mit der delete()-Methode

Um eine Datei mit der File-Klasse in Java zu löschen, können wir die delete()-Methode verwenden. Diese Methode akzeptiert keine Argumente und gibt einen booleschen Wert zurück, der angibt, ob die Datei gelöscht wurde oder nicht. Wenn die Datei erfolgreich gelöscht wird, wird die Methode true zurückgeben. Andernfalls wird false zurückgegeben. Fügen Sie den folgenden Code zu Ihrer DeleteFile.java-Datei hinzu:

File file = new File("filename.txt");
boolean delete = file.delete();
if(delete) {
    System.out.println("Datei erfolgreich gelöscht.");
} else {
    System.out.println("Fehler beim Löschen der Datei!");
}

Hinweis: Ersetzen Sie filename.txt durch den Namen der Datei, die Sie löschen möchten.

Um den Code auszuführen, navigieren Sie im Terminal zum Verzeichnis, in dem Ihre DeleteFile.java-Datei gespeichert ist, und führen Sie die folgenden Befehle aus:

javac DeleteFile.java
java DeleteFile

Löschen eines Verzeichnisses mit der delete()-Methode

Um ein Verzeichnis mit der delete()-Methode in Java zu löschen, muss das Verzeichnis leer sein und keine anderen Dateien oder Unterverzeichnisse enthalten. Wenn es Dateien oder Unterverzeichnisse enthält, wird die Methode nicht erfolgreich sein. Fügen Sie den folgenden Code zu Ihrer DeleteFile.java-Datei hinzu:

File directory = new File("directoryName");
boolean delete = directory.delete();
if(delete) {
    System.out.println("Verzeichnis erfolgreich gelöscht.");
} else {
    System.out.println("Fehler beim Löschen des Verzeichnisses!");
}

Hinweis: Ersetzen Sie directoryName durch den Namen des Verzeichnisses, das Sie löschen möchten.

Um den Code auszuführen, navigieren Sie im Terminal zum Verzeichnis, in dem Ihre DeleteFile.java-Datei gespeichert ist, und führen Sie die folgenden Befehle aus:

javac DeleteFile.java
java DeleteFile

Löschen einer Datei mit der deleteOnExit()-Methode

Um eine Datei mit der deleteOnExit()-Methode zu löschen, rufen wir die Methode auf dem Dateiobjekt auf. Diese Methode wird die Datei löschen, wenn die virtuelle Maschine terminiert. Sie gibt keinen Rückgabewert zurück, was bedeutet, dass sie nichts zurückgibt. Fügen Sie den folgenden Code zu Ihrer DeleteFile.java-Datei hinzu:

File file = new File("filename.txt");
file.deleteOnExit();
System.out.println("Die Datei wird gelöscht, wenn das Programm beendet wird.");

Hinweis: Ersetzen Sie filename.txt durch den Namen der Datei, die Sie beim Beenden löschen möchten.

Um den Code auszuführen, navigieren Sie im Terminal zum Verzeichnis, in dem Ihre DeleteFile.java-Datei gespeichert ist, und führen Sie die folgenden Befehle aus:

javac DeleteFile.java
java DeleteFile

Zusammenfassung

In diesem Lab haben wir gelernt, wie man eine Datei oder ein Verzeichnis mit der File-Klasse in Java löscht. Wir haben die delete()- und deleteOnExit()-Methoden behandelt und Beispiele dafür gegeben, wie man sie verwendet. Mit diesen Methoden können Sie Dateien und Verzeichnisse nach Belieben leicht löschen.