แค่อยากรู้ว่าเมื่อไหร่System.getProperty("java.io.tmpdir")
จะกลับ"c:\temp"
มา อ้างอิงจากเอกสารJava.io.File Java -
ไดเร็กทอรีไฟล์ชั่วคราวดีฟอลต์ถูกระบุโดยคุณสมบัติระบบ java.io.tmpdir ในระบบ UNIX ค่าดีฟอลต์ของคุณสมบัตินี้โดยทั่วไปคือ "/ tmp" หรือ "/ var / tmp"; ในระบบ Microsoft Windows โดยทั่วไปจะเป็น "c: \ temp" อาจมีการกำหนดค่าที่แตกต่างกันให้กับคุณสมบัติระบบนี้เมื่อเรียกใช้เครื่องเสมือน Java แต่การเปลี่ยนแปลงทางโปรแกรมของคุณสมบัตินี้ไม่ได้รับการรับรองว่าจะมีผลกระทบใด ๆ กับไดเร็กทอรีชั่วคราวที่ใช้โดยวิธีนี้
แต่ในกรณีของฉัน -
System.out.println(System.getProperty("java.io.tmpdir"));
ผลตอบแทนเสมอ -
C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
จะกลับมาในสภาพ"c:\temp"
ใด
แก้ไข: ถ้าฉันเปลี่ยน% TEMP% เป็น C: \ Temp ฉันจะได้รับ C: \ Temp ใช่ไหม? แต่เอกสารประกอบจะแสดง c: \ Temp แทน C: \ Temp
C:\Temp
C:\Temp
ขวา? แต่เอกสารแสดงแทนc:\Temp
C:\Temp
:)
C:\Temp
ได้โดยการเปลี่ยน% temp% ติดตั้ง Windows 98java -Djava.io.tmpdir=C:\Temp
หรือผ่านไป ตรวจสอบสิ่งนี้ด้วย: stackoverflow.com/questions/3437095/…