Ich bin nur neugierig, wann System.getProperty("java.io.tmpdir")
ich zurückkomme "c:\temp"
. Laut java.io.File Java Docs -
Das Standardverzeichnis für temporäre Dateien wird durch die Systemeigenschaft java.io.tmpdir angegeben. Auf UNIX-Systemen lautet der Standardwert dieser Eigenschaft normalerweise "/ tmp" oder "/ var / tmp". Auf Microsoft Windows-Systemen ist dies normalerweise "c: \ temp". Diese Systemeigenschaft kann einen anderen Wert erhalten, wenn die Java Virtual Machine aufgerufen wird. Es ist jedoch nicht garantiert, dass programmatische Änderungen an dieser Eigenschaft Auswirkungen auf das von dieser Methode verwendete temporäre Verzeichnis haben.
Aber in meinem Fall-
System.out.println(System.getProperty("java.io.tmpdir"));
Immer zurück-
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
Unter welchen Bedingungen wird es zurückkehren "c:\temp"
?
BEARBEITET: Wenn ich% TEMP% in C: \ Temp ändere, erhalte ich C: \ Temp, richtig? Die Dokumentation zeigt jedoch c: \ Temp anstelle von C: \ Temp.
C:\Temp
bekomme ich C:\Temp
. Richtig? aber doc show c:\Temp
statt C:\Temp
. :)
C:\Temp
indem Sie% TEMP% ändern, Windows 98 installieren oder an übergebenjava -Djava.io.tmpdir=C:\Temp
. Überprüfen Sie auch dies: stackoverflow.com/questions/3437095/…