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.
När filen inte finns.
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:
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: