Cancellare file temporanei in Java

Mattepuffo's logo
Cancellare file temporanei in Java

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!


Condividi

Commentami!