2014-05-12 3 views
0

안녕하세요, Properties to Java를로드하는 중 문제가 있습니다.resourcebundle 대 등록 정보

ResourceBundle messages = ResourceBundle.getBundle("MessagesBundle", currentLocale); 

원본 원본 폴더에서 파일을로드합니다.

InputStream in = ThisClass.class.getClass().getResourceAsStream(propertiesFileName); 
properties.load(in); 

동안 외부 클래스 경로입니다 주요 프로젝트 폴더에서 파일을로드합니다. 현재 소스 폴더에서 속성을로드하는 방법이 명확하지 않습니다.

jar에서 작동하지 않으므로 propertiesFileName에 /src/을 포함시키지 않길 바랍니다. 내 IDE에 관련 될 수 있습니까, Netbeans를 사용합니다.

+0

'getResourceAsStream' 클래스 경로에서로드해야합니다. – Henry

+1

ResourceBundle은 주 원본 폴더와 아무 관련이 없습니다. 둘 다 CLASSPATH에서로드되며이 두 호출은 모두 동일한 작업을 수행해야합니다. 질문이 뭐야? – EJP

+0

예, 질문입니다.하지만 이상한 이유가 있습니다. 제대로 작동하지 않습니다. –

답변

0

최근에이 문제가 발생했습니다.

시도 :

 InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(propertiesFileName); 
    properties.load(in); 
관련 문제