แค่อยากรู้ว่าเมื่อไหร่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/…