Originariamente inviato da newhook
ma quando l'applicazione finisce, il file resta nella cartella temporanea e non si elimina.
Con cosa l'hai creato poi fisicamente? Es. con FileOutputStream o altro simile??? Bene. Qualunque cosa hai usato, devi farne il close().
Da una prova veloce che ho fatto es.:
codice:
import java.io.*;
public class Prova {
public static void main(String[] args) throws IOException {
File temp = File.createTempFile("aaa", ".xyz");
temp.deleteOnExit();
FileOutputStream fos = new FileOutputStream(temp);
}
}
Se non chiudi esplicitamente lo stream, anche se c'è il deleteOnExit(), non lo elimina. Questo almeno da quanto ho visto su Windows (XP).