Yra du būdai, kaip ištrinti failą Java:
- Naudojant File.delete() metodas
- Naudojant File.deleteOnExit() metodas
Java File.delete() metodas
„Java“ failą galime ištrinti naudodami File.delete() Failų klasės metodas. „Delete()“ metodas ištrina failą arba katalogą, pažymėtą abstrakčiu kelio pavadinimu. Jei kelio pavadinimas yra katalogas, tas katalogas turi būti tuščias, kad jį būtų galima ištrinti. Metodo parašas yra:
masyvas.rūšiuoti java
public boolean delete()
Metodas grąžina teisingą, jei failas arba katalogas buvo sėkmingai ištrintas, kitu atveju grąžina false.
Pavyzdys
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(); } } }
Išvestis:
Kai failas yra.
Kai failas neegzistuoja.
Java File.deleteOnExit() metodas
The File.deleteOnExit() metodas taip pat ištrina failą arba katalogą, apibrėžtą abstrakčiu kelio pavadinimu. „DeleteOnExit()“ metodas ištrina failą atvirkštine tvarka. Jis ištrina failą, kai JVM baigiasi. Jis negrąžina jokios vertės. Pateikus prašymą, jo atšaukti nebeįmanoma. Todėl šį metodą reikia naudoti atsargiai.
Metodo parašas yra:
public void deleteOnExit()
Paprastai šį metodą naudojame, kai norime ištrinti laikinąjį failą. Laikinasis failas naudojamas mažiau svarbiems ir laikiniems duomenims saugoti, kurie visada turi būti ištrinti pasibaigus JVM.
java int kaip eilutę
Jei norime ištrinti .temp failą rankiniu būdu, galime naudoti File.delete() metodą.
Pavyzdys
Toliau pateiktame pavyzdyje sukuriamas laikinasis failas pavadinimu abc.temp ir ištrinamas, kai programa baigiama.
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(); } } }
Išvestis:
Pažiūrėkime kitą teksto failo ištrynimo pavyzdį.
Pavyzdys
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(); } } }
Išvestis: