logo

So löschen Sie eine Datei in Java

Es gibt zwei Methoden, eine Datei in Java zu löschen:

  • Benutzen File.delete() Methode
  • Benutzen File.deleteOnExit() Methode

Java File.delete()-Methode

In Java können wir eine Datei löschen, indem wir die verwenden File.delete() Methode der File-Klasse. Die Methode delete() löscht die durch den abstrakten Pfadnamen angegebene Datei oder das Verzeichnis. Wenn der Pfadname ein Verzeichnis ist, muss dieses Verzeichnis zum Löschen leer sein. Die Methodensignatur lautet:

 public boolean delete() 

Die Methode gibt „true“ zurück, wenn die Datei oder das Verzeichnis erfolgreich gelöscht wurde, andernfalls wird „false“ zurückgegeben.

Beispiel

 import java.io.File; public class FileDeleteExample { public static void main(String[] args) { try { File f= new File('E:\demo.txt'); //file to be delete if(f.delete()) //returns Boolean value { System.out.println(f.getName() + ' deleted'); //getting and printing the file name } else { System.out.println('failed'); } } catch(Exception e) { e.printStackTrace(); } } } 

Ausgabe:

Wenn die Datei vorhanden ist.

So löschen Sie eine Datei in Java

Wenn die Datei nicht existiert.

So löschen Sie eine Datei in Java

Java File.deleteOnExit()-Methode

Der File.deleteOnExit() Die Methode löscht auch die durch den abstrakten Pfadnamen definierte Datei oder das Verzeichnis. Die Methode deleteOnExit() löscht Dateien in umgekehrter Reihenfolge. Es löscht die Datei, wenn JVM beendet wird. Es wird kein Wert zurückgegeben. Sobald die Anfrage gestellt wurde, ist es nicht mehr möglich, die Anfrage zu stornieren. Daher sollte diese Methode mit Vorsicht angewendet werden.

Die Methodensignatur lautet:

 public void deleteOnExit() 

Normalerweise verwenden wir diese Methode, wenn wir die temporäre Datei löschen möchten. Eine temporäre Datei wird zum Speichern der weniger wichtigen und temporären Daten verwendet, die immer gelöscht werden sollten, wenn JVM beendet wird.

Wenn wir die .temp-Datei manuell löschen möchten, können wir die Methode File.delete() verwenden.

Beispiel

Das folgende Beispiel erstellt eine temporäre Datei mit dem Namen abc.temp und löscht sie, wenn das Programm beendet wird.

 import java.io.File; import java.io.IOException; public class DeleteOnExitExample { public static void main(String[] args) { File temp; try { temp = File.createTempFile('abc', '.temp'); //creating a .temp file System.out.println('Temp file created at location: ' + temp.getAbsolutePath()); temp.deleteOnExit(); //delete file on runtime exit System.out.println('Temp file exists : ' + temp.exists()); } catch (IOException e) { e.printStackTrace(); } } } 

Ausgabe:

So löschen Sie eine Datei in Java

Sehen wir uns ein weiteres Beispiel an, das eine Textdatei löscht.

Beispiel

 import java.io.File; import java.io.IOException; public class DeleteTextFileExample { public static void main(String[] args) { try { File file = new File('F:\newfile.txt'); //creates a file instance file.deleteOnExit(); //deletes the file when JVM terminates System.out.println('Done'); Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } } } 

Ausgabe:

So löschen Sie eine Datei in Java