언제 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/…