Ho creato alcuni file per uso temporaneo e li ho usati come input per alcuni metodi. E ho chiamatodeleteOnExit non cancella file
deleteOnExit()
su tutti i file che ho creato. Ma un file rimane ancora.
Suppongo che sia perché il file è ancora in uso, ma non il compilatore andare alla riga successiva solo dopo la riga corrente è fatto? (Filo singolo)
Mentre il suo non è un problema in pratica a causa di sovrascrittura java, c'è sempre un solo file. Vorrei capire perché accade e anche se posso usare
Thread.sleep(sometime);
Edit: -
File x = new file("x.txt");
new class1().method1();
Dopo la creazione di tutti i file (5), ho solo aggiunto questa linea
x.deleteOnExit(); y.deletOnExit() and so on...
Tutti i file tranne quello scorso vengono cancellati.
Dovrai aggiungere il tuo codice. Il problema potrebbe esserci. –
Hai appena terminato il processo Java? –
Un modo migliore per gestirlo consiste nell'utilizzare i finalizzatori ... –