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:\Tempto otrzymam C:\Temp. Dobrze? ale dokument pokaż c:\Tempzamiast C:\Temp. :)
C:\Tempzmieniając% TEMP%, instalując Windows 98 lub przekazując go dojava -Djava.io.tmpdir=C:\Temp. Zobacz także: stackoverflow.com/questions/3437095/…