logo

Sådan sletter du en fil i Java

Der er to metoder til at slette en fil i Java:

  • Ved brug af File.delete() metode
  • Ved brug af File.deleteOnExit() metode

Java File.delete() metode

I Java kan vi slette en fil ved at bruge File.delete() metode til filklassen. Metoden delete() sletter filen eller mappen, der er angivet med det abstrakte stinavn. Hvis stinavnet er en mappe, skal denne mappe være tom for at kunne slettes. Metodens signatur er:

 public boolean delete() 

Metoden returnerer sand, hvis filen eller mappen er slettet, ellers returnerer den falsk.

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

Produktion:

Når filen eksisterer.

Sådan sletter du en fil i Java

Når filen ikke eksisterer.

np.argmax
Sådan sletter du en fil i Java

Java File.deleteOnExit() metode

Det File.deleteOnExit() metoden sletter også filen eller mappen defineret af abstrakt stinavn. Metoden deleteOnExit() sletter filen i omvendt rækkefølge. Det sletter filen, når JVM afsluttes. Det returnerer ingen værdi. Når anmodningen er fremsat, er det ikke muligt at annullere anmodningen. Så denne metode skal bruges med omhu.

Metodens signatur er:

 public void deleteOnExit() 

Normalt bruger vi denne metode, når vi vil slette den midlertidige fil. En midlertidig fil bruges til at gemme de mindre vigtige og midlertidige data, som altid skal slettes, når JVM ophører.

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

char til streng

Eksempel

Følgende eksempel opretter en midlertidig fil med navnet abc.temp og sletter den, når programmet afsluttes.

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

Produktion:

Sådan sletter du en fil i Java

Lad os se et andet eksempel, der 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(); } } } 

Produktion:

Sådan sletter du en fil i Java