logo

Hvordan slette en fil i Java

Det er to metoder for å slette en fil i Java:

  • Ved hjelp av File.delete() metode
  • Ved hjelp av File.deleteOnExit() metode

Java File.delete()-metoden

I Java kan vi slette en fil ved å bruke File.delete() metode for filklassen. Delete()-metoden sletter filen eller katalogen angitt med det abstrakte banenavnet. Hvis banenavnet er en katalog, må den katalogen være tom for å kunne slettes. Metodesignaturen er:

 public boolean delete() 

Metoden returnerer true hvis filen eller katalogen ble slettet, ellers returnerer false.

inneholder delstreng java

Eksempel

 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(); } } } 

Produksjon:

Når filen eksisterer.

Hvordan slette en fil i Java

Når filen ikke eksisterer.

np.argmax
Hvordan slette en fil i Java

Java File.deleteOnExit()-metoden

De File.deleteOnExit() metoden sletter også filen eller katalogen definert av abstrakt banenavn. Metoden deleteOnExit() sletter filen i omvendt rekkefølge. Den sletter filen når JVM avsluttes. Det returnerer ingen verdi. Når forespørselen er gjort, er det ikke mulig å kansellere forespørselen. Så denne metoden bør brukes med forsiktighet.

Metodesignaturen er:

 public void deleteOnExit() 

Vanligvis bruker vi denne metoden når vi ønsker å slette den midlertidige filen. En midlertidig fil brukes til å lagre de mindre viktige og midlertidige dataene, som alltid skal slettes når JVM avsluttes.

Hvis vi ønsker å slette .temp-filen manuelt, kan vi bruke File.delete()-metoden.

q1 q2 q3 q4

Eksempel

Følgende eksempel oppretter en midlertidig fil kalt abc.temp og sletter den når programmet avsluttes.

 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(); } } } 

Produksjon:

Hvordan slette en fil i Java

La oss se et annet eksempel som sletter tekstfil.

Eksempel

 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(); } } } 

Produksjon:

Hvordan slette en fil i Java