ResourceBundle
국제화를 위해로드하기 위해 내 프로젝트의 클래스 경로가 아닌 다른 폴더에서 .properties
파일을로드하려고합니다.[i18n] 클래스 패스에서 리소스 번들로드하기
MyProject
|
- src
|
-com
|
-company
|
-UI
-launcher
-resources
|
-i18n.properties
-i18n_en_US.properties
-i18n_es_ES.properties
-i18n_zh_CN.properties
물론, 그것은 src
폴더로 같은 수준 아래의 모든 i18n
파일을 넣는 것보다 명확이다 :이 같은 구조를 가지고있다. 그래서 어떻게 그들을로드 할 수 있습니까? 보다 정확하게, 리소스 번들을로드하는 과정에서 baseName
부분을 어떻게 넣어야합니까?
bundle = ResourceBundle.getBundle(baseName,localeInSettings);
나는 그 답을 보았지만 그렇게 명확하지는 않다. 내가 뭔가를 발견하면, 나는 그것을 모두와 공유하고 그것을 더 분명하게하러옵니다.
요점은 "src"위치는 중요하지 않습니다. 문제는 배포하는 것을 빌드 할 때 어디에서 복사합니까? – GhostCat
만약 모든 클래스를 jar 파일로 압축한다면 jar 파일 내부 구조가 변경되어 위치가 바뀔 수 있습니까? 그래서 나는 그것이 기본적으로 바뀌지 않아야한다고 생각한다. 그것을 피해야합니다 .. – FaithReaper