Sono solo curioso di System.getProperty("java.io.tmpdir")sapere quando ritorna "c:\temp". Secondo java.io.File Java Docs -
La directory dei file temporanei predefinita è specificata dalla proprietà di sistema java.io.tmpdir. Su sistemi UNIX il valore predefinito di questa proprietà è tipicamente "/ tmp" o "/ var / tmp"; sui sistemi Microsoft Windows è tipicamente "c: \ temp". È possibile assegnare un valore diverso a questa proprietà di sistema quando viene richiamata la Java virtual machine, ma non è garantito che le modifiche programmatiche a questa proprietà abbiano alcun effetto sulla directory temporanea utilizzata da questo metodo.
Ma nel mio caso-
System.out.println(System.getProperty("java.io.tmpdir"));
Restituisce sempre-
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
In quali condizioni tornerà "c:\temp"?
MODIFICATO: Se cambio% TEMP% in C: \ Temp, otterrò C: \ Temp, giusto? Ma la documentazione mostra c: \ Temp invece di C: \ Temp.
C:\Tempallora otterrò C:\Temp. Destra? ma doc show c:\Tempinvece di C:\Temp. :)
C:\Tempmodificando% TEMP%, installando Windows 98 o passandolo ajava -Djava.io.tmpdir=C:\Temp. Verificate anche questo: stackoverflow.com/questions/3437095/...