Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android应用程序中使用ResourceBundle.getBundle()的正确方法是什么?_Java_Android_Netbeans - Fatal编程技术网

Java 在Android应用程序中使用ResourceBundle.getBundle()的正确方法是什么?

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

考虑到我在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加载:

        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")