2010-02-09 4 views
2

Java 애플리케이션에서 사용하는 Android 애플리케이션에서 ResourceBundle.getBundle()을 어떻게 사용할 수 있는지 알고 싶습니다. 예 :Android 애플리케이션에서 ResourceBundle.getBundle()을 사용하는 적절한 방법은 무엇입니까?

"MyOrg.jar"라는 JAR 파일에 포함 된 "MyOrg.properties"속성 파일이 있습니다. "MyOrg.jar"와 연관된 JAR 파일의 경로 정보는 "myorg \"입니다 (Windows 시스템에 있음). "myorg.jar"를 사용하여 Java 응용 프로그램을 빌드하고 다음 코드 행이 "MyOrg.properties"파일을 "MyOrg.jar"파일을 java.util.ResourceBundle로로드한다는 점에 유의하십시오.

내 Java 응용 프로그램의 클래스 경로에 :
 ResourceBundle resources = ResourceBundle.getBundle("myorg.MyOrg"); 

다음, 나는 디렉토리 "\ myorg C"의 파일 시스템에있는 파일 "MyOrg.properties"의 수정 된 사본을 배치합니다. 이제 Java 응용 프로그램을 다시 실행하고 Resource.getBundle()이 "MyOrg.properties"(파일 시스템에있는 사본)의 수정 된 복사본에 대한 번들을 예상대로 반환합니다.

방금 ​​설명한 동작은 Android 애플리케이션으로 수행하고 싶은 작업입니다. 그러나 ResourceBundle.getBundle()은 MissingResourceException을 발생시킵니다. JAR 파일 또는 독립형 파일에서 "MyOrg.properties"를 찾지 못합니다.

그래서 나는 두 가지 질문이 있습니다

1) - 안드로이드 응용 프로그램이 그 문제에 ResourceBundle.getBundle의() (또는 다른 방법을 사용하여 JAR 파일에서 리소스를 검색하는 것이) 가능합니까?

2) - Android 애플리케이션이 ResourceBundle.getBundle()을 사용하여 파일에서 리소스를 검색 할 수 있습니까?

에 대해서는 2) : 나는 넷빈즈 6.7.1로 nbandroid 플러그인을 사용하고 있는데 내 안드로이드 응용 프로그램을 구축하기 전에 다음과 같이 나는 파일 시스템의 "MyOrg.properties"의 사본을 배치했습니다

에 MyProject를

- 건설

- 클래스

myorg (directory contains "MyOrg.properties") 

... SRC

myorg (directory contains "MyOrg.properties") 

답변

1

속성 파일에서 .apk 파일로 만들어야합니다. 최선의 방법은 아마 res/raw/또는 assets /입니다. PropertyResourceBundle의 생성자를 참조하십시오 (InputStream을 확보하기가 쉽기 때문에).

관련 문제