gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:00:04 44 4
gpt4 key购买 nike

鉴于我在 Java 应用程序中使用 ResourceBundle.getBundle(),我想知道如何在 Android 应用程序中使用它。例如:

我有一个属性文件“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):我将 nandroid 插件与 NetBeans 6.7.1 一起使用,并且在构建我的 Android 应用程序之前,我已经在文件系统上放置了“MyOrg.properties”的副本,如下所示:

我的项目

-- 构建

-- 类

  myorg (directory contains "MyOrg.properties")

... 来源

  myorg (directory contains "MyOrg.properties")

最佳答案

您需要确保将属性文件添加到 .apk 文件中。你最好的选择可能是 res/raw/或 assets/。另请参阅 PropertyResourceBundle 的构造函数(因为很容易获得 InputStream)。

关于java - 在 Android 应用程序中使用 ResourceBundle.getBundle() 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232232/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com