logo

Come eliminare un file in Java

Esistono due metodi per eliminare un file in Java:

  • Utilizzando File.delete() metodo
  • Utilizzando File.deleteOnExit() metodo

Metodo Java File.delete()

In Java, possiamo eliminare un file utilizzando il file File.delete() metodo della classe File. Il metodo delete() cancella il file o la directory indicata dal percorso astratto. Se il percorso è una directory, la directory deve essere vuota per essere eliminata. La firma del metodo è:

 public boolean delete() 

Il metodo restituisce true se il file o la directory vengono eliminati correttamente, altrimenti restituisce false.

quanto è grande lo schermo del mio computer

Esempio

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

Produzione:

Quando il file esiste.

Come eliminare un file in Java

Quando il file non esiste.

Come eliminare un file in Java

Metodo Java File.deleteOnExit()

IL File.deleteOnExit() Il metodo elimina anche il file o la directory definita dal percorso astratto. Il metodo deleteOnExit() elimina il file in ordine inverso. Elimina il file quando JVM termina. Non restituisce alcun valore. Una volta effettuata la richiesta non è possibile annullare la richiesta. Quindi questo metodo dovrebbe essere usato con cautela.

La firma del metodo è:

primo portatile
 public void deleteOnExit() 

Di solito utilizziamo questo metodo quando vogliamo eliminare il file temporaneo. Un file temporaneo viene utilizzato per archiviare i dati meno importanti e temporanei, che dovrebbero essere sempre eliminati quando la JVM termina.

Se vogliamo eliminare manualmente il file .temp, possiamo utilizzare il metodo File.delete().

Esempio

L'esempio seguente crea un file temporaneo denominato abc.temp e lo elimina quando il programma viene terminato.

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

Produzione:

barra degli strumenti di accesso rapido alle parole
Come eliminare un file in Java

Vediamo un altro esempio che cancella un file di testo.

Esempio

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

Produzione:

Come eliminare un file in Java