2009-05-03 9 views

Respuesta

29

Nunca he visto una buena solución para esto, pero así es como lo hice.

File temp = File.createTempFile("folder-name",""); 
temp.delete(); 
temp.mkdir(); 
+0

Este es un enfoque interesante. No lo pensé de esta manera. – Geo

4

escribo mis propias clases de utilidad para la creación de directorios temporales y para disponer de ellos cuando no son más necesarios. Por ejemplo like this.

8

¿Alguna razón por la que no puede usar el directorio definido por la propiedad java.io.tmpdir?

es decir

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

'Archivo temporal' de createTempFile se elimina automáticamente cuando se cierra JVM. Creo que OP está pidiendo este tipo de directorio, por lo que usar el directorio existente de tmpdir no lo hará. (Necesitaba algo similar para escribir pruebas unitarias, y utilicé createTempFile + delete + mkdir y solo creé archivos 'temporales' en este directorio; JVM puede hacer la limpieza, si no recuerdo mal) –

+1

Ok, no se borra automáticamente. primero debe pedirle a JVM que lo haga (mediante deleteOnExit) –

+0

Como nota al margen: puede agregar fácilmente 'destrucción en la salida de JVM' registrando un gancho de cierre. –

Cuestiones relacionadas