Solo tengo curiosidad por saber cuándo System.getProperty("java.io.tmpdir")regresa "c:\temp". De acuerdo con java.io.File Java Docs -
El directorio de archivos temporales predeterminado lo especifica la propiedad del sistema java.io.tmpdir. En los sistemas UNIX, el valor predeterminado de esta propiedad suele ser "/ tmp" o "/ var / tmp"; en los sistemas Microsoft Windows suele ser "c: \ temp". Se puede dar un valor diferente a esta propiedad del sistema cuando se invoca la máquina virtual Java, pero no se garantiza que los cambios programáticos a esta propiedad tengan ningún efecto sobre el directorio temporal utilizado por este método.
Pero en mi caso
System.out.println(System.getProperty("java.io.tmpdir"));
Siempre regresa
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
¿En qué condiciones volverá "c:\temp"?
EDITADO: Si cambio% TEMP% a C: \ Temp, obtendré C: \ Temp, ¿verdad? Pero la documentación muestra c: \ Temp en lugar de C: \ Temp.
C:\Temp, obtendré C:\Temp. ¿Correcto? pero doc show en c:\Templugar de C:\Temp. :)
C:\Tempcambiando% TEMP%, instalando Windows 98 o pasándolo ajava -Djava.io.tmpdir=C:\Temp. También