언제 System.getProperty("java.io.tmpdir")돌아올 지 궁금 합니다 "c:\temp". java.io.File Java Docs 에 따르면 -
기본 임시 파일 디렉토리는 시스템 특성 java.io.tmpdir로 지정됩니다. UNIX 시스템에서이 등록 정보의 기본값은 일반적으로 "/ tmp"또는 "/ var / tmp"입니다. Microsoft Windows 시스템에서는 일반적으로 "c : \ temp"입니다. JVM (Java Virtual Machine)이 호출 될 때이 시스템 특성에 다른 값이 제공 될 수 있지만이 특성에 대한 프로그램 변경 사항이이 메소드에서 사용하는 임시 디렉토리에 영향을 미친다는 보장은 없습니다.
하지만 제 경우에는
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:\\WINNT\\TEMP".
C:\Temp% TEMP %를 변경하거나 Windows 98을 설치하거나java -Djava.io.tmpdir=C:\Temp. 또한 이것을 확인하십시오 : stackoverflow.com/questions/3437095/…