Chỉ tò mò là khi nào System.getProperty("java.io.tmpdir")
trở lại "c:\temp"
. Theo java.io.File Java Docs -
Thư mục tệp tạm thời mặc định được chỉ định bởi thuộc tính hệ thống java.io.tmpdir. Trên hệ thống UNIX, giá trị mặc định của thuộc tính này thường là "/ tmp" hoặc "/ var / tmp"; trên hệ thống Microsoft Windows, nó thường là "c: \ temp". Một giá trị khác có thể được cấp cho thuộc tính hệ thống này khi máy ảo Java được gọi, nhưng các thay đổi theo chương trình đối với thuộc tính này không được đảm bảo có bất kỳ ảnh hưởng nào đến thư mục tạm thời được sử dụng bởi phương pháp này.
Nhưng trong trường hợp của tôi-
System.out.println(System.getProperty("java.io.tmpdir"));
Luôn trả lại-
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
Nó sẽ trở lại trong điều kiện "c:\temp"
nào?
ĐÃ CHỈNH SỬA: Nếu tôi thay đổi% TEMP% thành C: \ Temp thì tôi sẽ nhận được C: \ Temp, phải không? Nhưng tài liệu cho thấy c: \ Temp thay vì C: \ Temp.
C:\Temp
thì tôi sẽ nhận được C:\Temp
. Đúng? nhưng doc show c:\Temp
thay vì C:\Temp
. :)
C:\Temp
bằng cách thay đổi% TEMP%, cài đặt Windows 98 hoặc chuyển nó sangjava -Djava.io.tmpdir=C:\Temp
. Ngoài ra, hãy xem điều này: stackoverflow.com/questions/3437095/…