Java 在Android应用程序中使用ResourceBundle.getBundle()的正确方法是什么?
考虑到我在Java应用程序中使用ResourceBundle.getBundle(),我想知道如何在Android应用程序中使用ResourceBundle.getBundle()。例如: 我有一个属性文件“MyOrg.properties”,它包含在一个名为“MyOrg.JAR”的JAR文件中。与“MyOrg.JAR”关联的JAR文件中的路径信息是“MyOrg\”(在Windows系统上)。我使用“myorg.jar”构建我的Java应用程序,并注意到下面的代码行与预期一样工作,即它将“myorg.jar”中的文件“myorg.properties”作为Java.util.ResourceBundle加载:Java 在Android应用程序中使用ResourceBundle.getBundle()的正确方法是什么?,java,android,netbeans,Java,Android,Netbeans,考虑到我在Java应用程序中使用ResourceBundle.getBundle(),我想知道如何在Android应用程序中使用ResourceBundle.getBundle()。例如: 我有一个属性文件“MyOrg.properties”,它包含在一个名为“MyOrg.JAR”的JAR文件中。与“MyOrg.JAR”关联的JAR文件中的路径信息是“MyOrg\”(在Windows系统上)。我使用“myorg.jar”构建我的Java应用程序,并注意到下面的代码行与预期一样工作,即它将“myo
ResourceBundle resources = ResourceBundle.getBundle( "myorg.MyOrg" );
接下来,我将文件“MyOrg.properties”的修改副本放在文件系统的目录“c:\MyOrg”中,该目录位于Java应用程序的类路径上。现在,我重新运行Java应用程序,注意Resource.getBundle()会像预期的那样返回“MyOrg.properties”的修改副本(文件系统上的副本)的捆绑包
我刚才描述的行为是我希望能够通过Android应用程序实现的。但是,ResourceBundle.getBundle()抛出一个MissingResourceException;它无法在JAR文件或作为独立文件找到“MyOrg.properties”
所以我有两个问题:
1) -Android应用程序是否可以使用ResourceBundle.getBundle()从JAR文件检索资源(或其他任何方式)
2) -Android应用程序是否可以使用ResourceBundle.getBundle()从文件中检索资源
关于2):我正在将nbandroid插件与NetBeans 6.7.1一起使用,在构建Android应用程序之前,我已将“MyOrg.properties”的副本放置在文件系统中,如下所示:
我的项目
--建造
--班级
myorg (directory contains "MyOrg.properties")
。。。
src
您需要确保属性文件将其保存到.apk文件中。您的最佳赌注可能是在res/raw/或assets/中。另请参阅PropertyResourceBundle的构造函数(因为很容易获得InputStream)
myorg (directory contains "MyOrg.properties")