logo

Kā izdzēst failu Java

Ir divas metodes, kā dzēst failu Java:

  • Izmantojot File.delete() metodi
  • Izmantojot File.deleteOnExit() metodi

Java File.delete() metode

Programmā Java mēs varam izdzēst failu, izmantojot File.delete() Failu klases metode. Metode delete() izdzēš failu vai direktoriju, kas apzīmēts ar abstrakto ceļa nosaukumu. Ja ceļa nosaukums ir direktorijs, šim direktorijam ir jābūt tukšam, lai to varētu dzēst. Metodes paraksts ir:

 public boolean delete() 

Metode atgriež patieso vērtību, ja fails vai direktorijs ir veiksmīgi izdzēsts, pretējā gadījumā atgriež vērtību false.

Piemērs

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

Izvade:

Kad fails pastāv.

Kā izdzēst failu Java

Kad fails neeksistē.

Kā izdzēst failu Java

Java File.deleteOnExit() metode

The File.deleteOnExit() metode arī izdzēš failu vai direktoriju, kas definēts ar abstraktu ceļa nosaukumu. Metode deleteOnExit() izdzēš failu apgrieztā secībā. Tas izdzēš failu, kad JVM tiek pārtraukts. Tas neatgriež nekādu vērtību. Kad pieprasījums ir iesniegts, pieprasījumu nav iespējams atcelt. Tāpēc šī metode ir jāizmanto uzmanīgi.

Metodes paraksts ir:

 public void deleteOnExit() 

Parasti mēs izmantojam šo metodi, ja vēlamies izdzēst pagaidu failu. Pagaidu fails tiek izmantots, lai saglabātu mazāk svarīgos un pagaidu datus, kas vienmēr ir jāizdzēš, kad JVM tiek pārtraukts.

Ja vēlamies dzēst .temp failu manuāli, mēs varam izmantot File.delete() metodi.

Piemērs

Šis piemērs izveido pagaidu failu ar nosaukumu abc.temp un izdzēš to, kad programma tiek pārtraukta.

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

Izvade:

Kā izdzēst failu Java

Apskatīsim citu piemēru, kas dzēš teksta failu.

Piemērs

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

Izvade:

Kā izdzēst failu Java