Nur neugierig, wenn System.getProperty("java.io.tmpdir")
"c:\temp"
zurückgibt. Nach den java.io.FileJava Docs -Wann gibt System.getProperty ("java.io.tmpdir") "c: temp" zurück
Das temporären Standard-Dateiverzeichnis 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". Ein anderer Wert kann dieser Systemeigenschaft zugewiesen werden, wenn die Java Virtual Machine aufgerufen wird. Programmatische Änderungen an dieser Eigenschaft haben jedoch keine Auswirkungen auf das temporäre Verzeichnis, das von dieser Methode verwendet wird.
Aber in meinem Fall-
System.out.println(System.getProperty("java.io.tmpdir"));
RÜCKKEHR, immer
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
In welchen Bedingungen wird es "c:\temp"
zurückkehren?
EDITED: Wenn ich% TEMP% auf C: \ Temp ändere, dann bekomme ich C: \ Temp, oder? Aber die Dokumentation zeigt c: \ Temp anstelle von C: \ Temp.
http://en.wikipedia.org/wiki/Temporary_folder Wenn ich mir das Wiki ansehe, würde ich sagen, dass man es 'C: \ Temp' machen kann, indem man% TEMP% ändert, Windows 98 installiert oder an' java übergibt -Djava.io.tmpdir = C: \ Temp'. Siehe auch: http://stackoverflow.com/questions/3437095/windows-temp-directory-details-java – bezmax
@Max Danke MAX. Wenn ich% TEMP% zu 'C: \ Temp 'ändere, dann bekomme ich' C: \ Temp'. Recht? aber doc zeigen 'c: \ Temp' anstelle von' C: \ Temp'. :) –
Ich weiß nicht, warum der Laufwerksbuchstabe mit Ihrer Anwendung wichtig ist? – ajduke