Cancellare file temporanei in Java
Concludiamo questo mini tutorial sui file temporanei in Java, andando a vedere come cancellarli una volta che il loro utilizzo è terminato.
Questi i link ai precedenti articoli:
Per la cancellazione, la classe File ci mettere a disposizione un metodo che si occupa di cancellarlo al momento della chiusura del programma.
Ecco l'esempio completo:
public class Main {
public static void main(String[] args) {
try {
// CREO IL FILE
File tmp = File.createTempFile("file", ".tmp");
// STAMPO IL PATH DEL FILE
System.out.println(tmp.getAbsolutePath());
// SCRIVO DENTRO AL FILE
try (BufferedWriter buff = new BufferedWriter(new FileWriter(tmp))) {
buff.write("HELLO WORLD!");
}
// LEGGO IL FILE
try (BufferedReader buffr = new BufferedReader(new FileReader(tmp))) {
String text;
while ((text = buffr.readLine()) != null) {
System.out.println(text);
}
}
// CANCELLO IL FILE
tmp.deleteOnExit();
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
Il nome del metodo, deleteOnExit, è abbastanza esplicativo: in sostanza cancella automaticamente il file creato quando la JVM termina.
Quindi l'operazione avviene in automatico.
Enjoy!
java file tmp createtempfile deleteonexit
Commentami!