Hmmm - - vì điều này được xử lý bởi JVM, tôi đã tìm hiểu mã nguồn OpenJDK VM một chút, nghĩ rằng có thể những gì được thực hiện bởi OpenJDK bắt chước những gì được thực hiện bởi Java 6 và trước đó. Nó không phải là yên tâm rằng có một cách để làm điều này khác hơn trên Windows.
Trên Windows, chức năng get_temp_directory()
của OpenJDK thực hiện cuộc gọi API Win32 tới GetTempPath()
; đây là cách trên Windows, Java phản ánh giá trị của biến môi trường TMP
.
Trên Linux và Solaris, cùng một chức năng get_temp_directory()
trả lại giá trị tĩnh /tmp/
.
Tôi không biết liệu JDK6 thực tế có tuân theo các quy ước chính xác này hay không, nhưng theo hành vi trên mỗi nền tảng được liệt kê, có vẻ như chúng hoạt động.
Các liên kết thực tế là http://java.sun.com/javase/6/docs/api/java/io/File.html#createTempFile(java.lang.String , java.lang.String, java.io.File) Stackoverflow không làm điều đúng khi tôi đặt URL đó vào (hoặc khi tôi thay thế dấu ngoặc đơn bằng% 28 và% 29). Tôi biết bằng cách sử dụng url ngắn hút, nhưng tôi figured nó là tốt hơn so với không có liên kết nào cả. –
Tôi đã sửa liên kết. SO làm điều đúng đắn. – rmeador
Cảm ơn. Tôi đoán mẹo này cũng thay thế không gian bằng% 20 –