Java 등록 정보 파일에서 현재 디렉토리를 지정하는 방법이 있습니까? 같은Java 등록 정보 파일의 현재 디렉토리
즉 뭔가 :
fileLocation={currentDir}/fileName.txt
Java 등록 정보 파일에서 현재 디렉토리를 지정하는 방법이 있습니까? 같은Java 등록 정보 파일의 현재 디렉토리
즉 뭔가 :
fileLocation={currentDir}/fileName.txt
번호 등록 정보 파일은 내장 매크로 기능이 없습니다. user.dir system property을 통해 프로그래밍 방식으로 자바 응용 프로그램을 실행하는 사용자의 currect 디렉토리를 가져올 수 있습니다. 회원님이
fileLocation="./fileName.txt"
답변 해 주셔서 감사합니다. 이런 식으로 시스템 속성을 설정할 수 있습니까? 예를 들어, 임시로 user.dir을 특정 디렉토리로 설정하고 싶습니까? 내가 단위 테스트를 실행하기 전에 그것을 변경했지만, 그것은 getProperty ("user.dir")에서 반환 된 경로가 올바른지에도 여전히 파일을로드 할 수 없습니다 .... – Lehane
아니, 시스템 속성이 설정됩니다 JVM이 시작되었지만 나중에 변경되면 아무 효과가 없습니다. 실행중인 JVM의 작업 디렉토리를 변경하는 것이 가능하지 않다고 생각합니다. –
@ 마이클 - 감사합니다. – Lehane
나는 현재 디렉토리에 대한 확신이 그냥 기본값입니다. 당신은이 파일에서 파일 이름을로드 한 후 등록 정보 파일에 URL을로드 할 수 있습니다 무엇 ". fileLocation =/파일 이름 .txt", 또는 그냥 "fileLocation = 파일 이름 .txt"에 대한
ClassLoader loader = YourClass.class.getClassLoader();
URL resourceURL =loader.getResource("check.properties");
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>;
나는이 문제에 대한 직접적인 해결책을 모른다 할 수 있다면
를? –