logo

Cum să ștergeți un fișier în Java

Există două metode de a șterge un fișier în Java:

site-uri web de filme similare cu 123movies
  • Folosind File.delete() metodă
  • Folosind File.deleteOnExit() metodă

Metoda Java File.delete().

În Java, putem șterge un fișier utilizând File.delete() metoda clasei File. Metoda delete() șterge fișierul sau directorul notat de calea abstractă. Dacă calea este un director, acel director trebuie să fie gol pentru a-l șterge. Semnătura metodei este:

 public boolean delete() 

Metoda returnează true dacă fișierul sau directorul a fost șters cu succes, în caz contrar returnează false.

Exemplu

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

Ieșire:

Când fișierul există.

Cum să ștergeți un fișier în Java

Când fișierul nu există.

Cum să ștergeți un fișier în Java

Metoda Java File.deleteOnExit().

The File.deleteOnExit() metoda șterge, de asemenea, fișierul sau directorul definit de calea abstractă. Metoda deleteOnExit() șterge fișierul în ordine inversă. Acesta șterge fișierul când JVM se termină. Nu returnează nicio valoare. Odată ce cererea a fost făcută, nu mai este posibilă anularea cererii. Prin urmare, această metodă trebuie utilizată cu grijă.

Semnătura metodei este:

 public void deleteOnExit() 

De obicei, folosim această metodă atunci când dorim să ștergem fișierul temporar. Un fișier temporar este utilizat pentru a stoca datele mai puțin importante și temporare, care ar trebui să fie întotdeauna șterse când JVM se încheie.

Dacă dorim să ștergem manual fișierul .temp, putem folosi metoda File.delete().

Exemplu

Următorul exemplu creează un fișier temporar numit abc.temp și îl șterge atunci când programul este terminat.

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

Ieșire:

Cum să ștergeți un fișier în Java

Să vedem un alt exemplu care șterge fișierul text.

Exemplu

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

Ieșire:

Cum să ștergeți un fișier în Java