Hanya ingin tahu kapan System.getProperty("java.io.tmpdir")
kembali "c:\temp"
. Menurut java.io.File Java Docs -
Direktori file sementara default ditentukan oleh properti sistem java.io.tmpdir. Pada sistem UNIX, nilai default dari properti ini biasanya adalah "/ tmp" atau "/ var / tmp"; pada sistem Microsoft Windows biasanya "c: \ temp". Nilai yang berbeda dapat diberikan ke properti sistem ini saat mesin virtual Java dipanggil, tetapi perubahan programatik pada properti ini tidak dijamin akan berdampak pada direktori sementara yang digunakan oleh metode ini.
Tapi dalam kasus saya-
System.out.println(System.getProperty("java.io.tmpdir"));
Selalu kembali-
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
Dalam kondisi apa ia akan kembali "c:\temp"
?
DIEDIT: Jika saya mengubah% TEMP% ke C: \ Temp maka saya akan mendapatkan C: \ Temp, bukan? Tapi dokumentasinya menunjukkan c: \ Temp, bukan C: \ Temp.
C:\Temp
maka saya akan mendapatkannya C:\Temp
. Baik? tapi acara dok, c:\Temp
bukan C:\Temp
. :)
C:\Temp
dengan mengubah% TEMP%, menginstal Windows 98 atau meneruskannya kejava -Djava.io.tmpdir=C:\Temp
. Lihat juga ini: stackoverflow.com/questions/3437095/…