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.
Quando il file non esiste.
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
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: