2009-05-03 11 views

risposta

29

Non ho mai visto una buona soluzione per questo, ma è così che l'ho fatto.

+0

Questo è un approccio interessante. Non ci ho pensato in questo modo. – Geo

4

Scrivo le mie classi di utilità per creare directory temporanee e per eliminarle quando non sono più necessarie. Ad esempio like this.

8

Qualsiasi motivo non è possibile utilizzare la directory definita dalla proprietà java.io.tmpdir?

cioè

String dirName = System.getProperty("java.io.tmpdir"); 
+0

"File temporaneo" da createTempFile viene automaticamente eliminato quando si esce da JVM. Penso che OP stia chiedendo questo tipo di directory, quindi l'uso della directory tmpdir non ce la farà. (Avevo bisogno di qualcosa di simile per scrivere test di unità, e ho usato createTempFile + delete + mkdir e ho creato solo file 'temporanei' all'interno di questa directory - JVM può quindi fare la pulizia, se non ricordo male) –

+1

Ok, non viene cancellato automaticamente .. devi prima chiedere a JVM di farlo (da deleteOnExit) –

+0

Come nota a margine: puoi facilmente aggiungere "distruzione su JVM exit" registrando un hook di shutdown. –

Problemi correlati