logo

Kaip ištrinti failą Java

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.

Kaip ištrinti failą Java

Kai failas neegzistuoja.

Kaip ištrinti failą Java

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:

Kaip ištrinti failą Java

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:

Kaip ištrinti failą Java