Ciekawe, kiedy System.getProperty("java.io.tmpdir")
wraca "c:\temp"
. Zgodnie z java.io.File Java Docs -
Domyślny katalog plików tymczasowych jest określony we właściwości systemowej java.io.tmpdir. W systemach UNIX domyślną wartością tej właściwości jest zazwyczaj „/ tmp” lub „/ var / tmp”; w systemach Microsoft Windows jest to zazwyczaj „c: \ temp”. Ta właściwość systemowa może mieć inną wartość, gdy wywoływana jest wirtualna maszyna Java, ale programowe zmiany tej właściwości nie mają żadnego wpływu na katalog tymczasowy używany przez tę metodę.
Ale w moim przypadku-
System.out.println(System.getProperty("java.io.tmpdir"));
Zawsze wraca
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
W jakich warunkach wróci "c:\temp"
?
EDYTOWANE: Jeśli zmienię% TEMP% na C: \ Temp, otrzymam C: \ Temp, prawda? Ale dokumentacja pokazuje c: \ Temp zamiast C: \ Temp.
C:\Temp
to otrzymam C:\Temp
. Dobrze? ale dokument pokaż c:\Temp
zamiast C:\Temp
. :)
C:\Temp
zmieniając% TEMP%, instalując Windows 98 lub przekazując go dojava -Djava.io.tmpdir=C:\Temp
. Zobacz także: stackoverflow.com/questions/3437095/…