logo

Hur man tar bort en fil i Java

Det finns två sätt att ta bort en fil i Java:

  • Använder sig av File.delete() metod
  • Använder sig av File.deleteOnExit() metod

Java File.delete()-metoden

I Java kan vi ta bort en fil genom att använda File.delete() metod för filklassen. Metoden delete() tar bort filen eller katalogen som betecknas med det abstrakta sökvägsnamnet. Om sökvägen är en katalog måste den katalogen vara tom för att kunna raderas. Metodsignaturen är:

 public boolean delete() 

Metoden returnerar true om filen eller katalogen raderades framgångsrikt, annars returneras false.

Exempel

 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:

kylie jenner syskon

När filen finns.

Hur man tar bort en fil i Java

När filen inte finns.

Hur man tar bort en fil i Java

Java File.deleteOnExit()-metoden

De File.deleteOnExit() metod tar också bort filen eller katalogen som definieras av abstrakt sökväg. Metoden deleteOnExit() tar bort filen i omvänd ordning. Det tar bort filen när JVM avslutas. Det returnerar inget värde. När begäran väl har gjorts är det inte möjligt att avbryta begäran. Så denna metod bör användas med försiktighet.

Metodsignaturen är:

 public void deleteOnExit() 

Vanligtvis använder vi den här metoden när vi vill ta bort den temporära filen. En temporär fil används för att lagra mindre viktiga och temporära data, som alltid ska raderas när JVM avslutas.

Om vi ​​vill ta bort .temp-filen manuellt kan vi använda metoden File.delete().

Freddie Mercury

Exempel

Följande exempel skapar en temporär fil med namnet abc.temp och raderar den när programmet avslutas.

 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:

Hur man tar bort en fil i Java

Låt oss se ett annat exempel som tar bort textfil.

Exempel

 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:

Hur man tar bort en fil i Java