user.dir
dir을 단위 테스트의 기본 디렉토리로 사용하고 싶습니다 (많은 파일을 생성합니다). 이 속성이 현재 작업 디렉터리를 가리키는 것이 맞습니까 (예 : ‘cd’명령으로 설정 됨)?
답변
java
JVM을 시작한 곳 에서 실행 된 디렉토리 입니다. 사용자의 홈 디렉토리 내에있을 필요는 없습니다. 사용자가 java를 실행할 수있는 권한이있는 모든 위치에있을 수 있습니다.
따라서 cd
으로 들어가면 /somedir
프로그램을 실행 user.dir
하면 /somedir
.
다른 속성 인 user.home
은 사용자 디렉터리를 나타냅니다. 마찬가지로 /Users/myuser
또는 /home/myuser
나 C:\Users\myuser
.
답변
user.dir
Java Tutorial, System Properties 에 따른 “사용자 작업 디렉토리”입니다.
답변
일반적으로 앱 (java)이 시작된 디렉토리 (working dir)입니다. “일반적으로”변경 될 수 있기 때문입니다 (예 :Runtime.exec(String[] cmdarray, String[] envp, File dir)
답변
System.getProperty("user.dir")
현재 프로젝트에 대한 작업 공간의 디렉토리 또는 경로를 가져옵니다.