Quiero mejorar el comportamiento de plataforma cruzada de una aplicación Java. Sin embargo, su suite de prueba asume actualmente la existencia del directorio /tmp
.¿Cuál es la mejor ventana equivalente para/tmp?
¿Cuál es la mejor ubicación equivalente en la plataforma de Windows? nótese bien Definitivamente no quiero suponer que el usuario tiene derechos de administrador, pero sí quiero que funcione al menos en XP, Vista & Windows7.
¿Existe una variable de entorno existente que ayudaría, y/o un conjunto de ubicaciones preferidas que podría probar en orden de preferencia?
@ "¿Cuál es la mejor ubicación equivalente en la plataforma de Windows?" - verifique en 'Mi PC' \ Properties \ Advanced \ Environment Variables para las variables de entorno específicas del sistema y del usuario; típicamente las "carpetas temporales" se encuentran dentro de la Configuración local para el usuario actual; las versiones anteriores de Windows a menudo lo predeterminaban a una carpeta Temp en Windows; Personalmente siempre redirijo estas carpetas a "C: \ Temp" para que pueda efectuar una limpieza fácil. – Hardryv
oxbow_lakes respondió básicamente a la pregunta que debería haber hecho. Otro desarrollador había codificado la ruta al directorio tmp en el banco de pruebas de modo que no se ejecutara en Windows, no podía escribir ni buscar y leer los datos de prueba posteriormente. Estaba buscando cómo cambiar las cosas para que las pruebas se ejecuten en cualquier plataforma sin hacer suposiciones sobre la ubicación del directorio tmp. java.io.tmpdir debería hacer el truco. –