Ne zaman System.getProperty("java.io.tmpdir")
döneceğini merak ediyorum "c:\temp"
. Göre java.io.File Java Dokümanlar -
Varsayılan geçici dosya dizini, java.io.tmpdir sistem özelliği tarafından belirtilir. UNIX sistemlerinde bu özelliğin varsayılan değeri genellikle "/ tmp" veya "/ var / tmp" dir; Microsoft Windows sistemlerinde tipik olarak "c: \ temp" dir. Java sanal makinesi çağrıldığında bu sistem özelliğine farklı bir değer verilebilir, ancak bu özellikte yapılan programlı değişikliklerin, bu yöntem tarafından kullanılan geçici dizin üzerinde herhangi bir etkisi olacağı garanti edilmez.
Ama benim durumumda-
System.out.println(System.getProperty("java.io.tmpdir"));
Daima döner
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
Hangi koşullarda geri dönecek "c:\temp"
?
DÜZENLENMİŞ:% TEMP% 'i C: \ Temp olarak değiştirirsem, C: \ Temp alacağım, değil mi? Ancak dokümantasyon, C: \ Temp yerine c: \ Temp gösterir.
C:\Temp
, alırım C:\Temp
. Sağ? ancak c:\Temp
yerine doc göster C:\Temp
. :)
C:\Temp
% TEMP% değiştirerek, Windows 98'i yükleyerek ya da onu aktararak başarabileceğinizi söyleyebilirimjava -Djava.io.tmpdir=C:\Temp
.