Juste curieux de savoir quand System.getProperty("java.io.tmpdir")
revient "c:\temp"
. Selon la documentation Java java.io.File -
Le répertoire de fichiers temporaires par défaut est spécifié par la propriété système java.io.tmpdir. Sur les systèmes UNIX, la valeur par défaut de cette propriété est généralement "/ tmp" ou "/ var / tmp"; sur les systèmes Microsoft Windows, il s'agit généralement de "c: \ temp". Une valeur différente peut être donnée à cette propriété système lorsque la machine virtuelle Java est appelée, mais les modifications programmatiques de cette propriété ne sont pas garanties d'avoir un effet sur le répertoire temporaire utilisé par cette méthode.
Mais dans mon cas-
System.out.println(System.getProperty("java.io.tmpdir"));
Revient toujours
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
Dans quelles conditions reviendra-t-il "c:\temp"
?
EDITED: Si je change% TEMP% en C: \ Temp, j'obtiendrai C: \ Temp, non? Mais la documentation montre c: \ Temp au lieu de C: \ Temp.
C:\Temp
alors j'obtiendrai C:\Temp
. Droite? mais doc show c:\Temp
au lieu de C:\Temp
. :)
C:\Temp
en changeant% TEMP%, en installant Windows 98 ou en le passant àjava -Djava.io.tmpdir=C:\Temp
. Consultez également ceci: stackoverflow.com/questions/3437095/…