2009-06-10 5 views

답변

6

번호 등록 정보 파일은 내장 매크로 기능이 없습니다. user.dir system property을 통해 프로그래밍 방식으로 자바 응용 프로그램을 실행하는 사용자의 currect 디렉토리를 가져올 수 있습니다. 회원님이

fileLocation="./fileName.txt" 
+0

답변 해 주셔서 감사합니다. 이런 식으로 시스템 속성을 설정할 수 있습니까? 예를 들어, 임시로 user.dir을 특정 디렉토리로 설정하고 싶습니까? 내가 단위 테스트를 실행하기 전에 그것을 변경했지만, 그것은 getProperty ("user.dir")에서 반환 된 경로가 올바른지에도 여전히 파일을로드 할 수 없습니다 .... – Lehane

+0

아니, 시스템 속성이 설정됩니다 JVM이 시작되었지만 나중에 변경되면 아무 효과가 없습니다. 실행중인 JVM의 작업 디렉토리를 변경하는 것이 가능하지 않다고 생각합니다. –

+0

@ 마이클 - 감사합니다. – Lehane

3

나는 현재 디렉토리에 대한 확신이 그냥 기본값입니다. 당신은이 파일에서 파일 이름을로드 한 후 등록 정보 파일에 URL을로드 할 수 있습니다 무엇 ". fileLocation =/파일 이름 .txt", 또는 그냥 "fileLocation = 파일 이름 .txt"에 대한

ClassLoader loader = YourClass.class.getClassLoader(); 
URL resourceURL =loader.getResource("check.properties"); 
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>; 
2

나는이 문제에 대한 직접적인 해결책을 모른다 할 수 있다면