Sadece System.getProperty("java.io.tmpdir")
, "c:\temp"
döndürdüğü zaman merak ediyor. java.io.FileJava Docs göre -System.getProperty ("java.io.tmpdir") ne zaman "c: temp" döndürdüğünde
varsayılan geçici dosya dizini sistem özelliği java.io.tmpdir tarafından belirtilir. UNIX sistemlerinde bu özelliğin varsayılan değeri genellikle "/ tmp" veya "/ var/tmp" şeklindedir; Microsoft Windows sistemlerinde genellikle "c: \ temp" dir. Java sanal makinesi çağrıldığında bu sistem özelliğine farklı bir değer verilebilir, ancak bu özelliğe ilişkin programatik değişikliklerin, bu yöntem tarafından kullanılan geçici dizin üzerinde herhangi bir etkisi olması garanti edilmez.
Ama vakadan- içinde
System.out.println(System.getProperty("java.io.tmpdir"));
Daima hangi şartlarda bu "c:\temp"
dönecektir yılında
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
döner-?
DÜZENLEME:% TEMP% 'yi C: \ Temp olarak değiştirirsem C: \ Temp alırım, değil mi? Ancak belgeler C: \ Temp yerine c: \ Temp gösterir. MS Windows
-Djava.io.tmpdir=C:\temp
http://en.wikipedia.org/wiki/Temporary_folder Wiki'ye baktığınızda,% TEMP% değerini değiştirerek, Windows 98'i yükleyerek veya "java" ya geçirerek "C: \ Temp" yapabileceğinizi söyleyebilirim -Djava.io.tmpdir = C: \ Temp'. Ayrıca buna bir göz atın: http://stackoverflow.com/questions/3437095/windows-temp-directory-details-java – bezmax
@Max Thanks MAX. % TEMP% 'yi "C: \ Temp" olarak değiştirirsem, o zaman "C: \ Temp" değerini alırım. Sağ? ama doc, "C: \ Temp" yerine "c: \ Temp" i gösterir. :) –
Neden sürücü harfinin uygulamanızla ilgili olduğunu bilmiyor musunuz? – ajduke