Android上的ResourceBundle在Assets文件夹中

时间:2014-11-09 20:54:55

标签: android assets resourcebundle

我目前在纯Java程序中使用ResourceBundles。现在我想在Android应用程序中使用相同的文件。当文件被放置时,它按预期工作。 at / sdcard /。有没有办法直接从已知的android文件夹结构加载它们?例如从资产中手动将它们复制到SD卡?

这适用于SD卡:

    File file = new File("/sdcard/");
    URL[] urls = new URL[0];
    try {
       urls = new URL[]{file.toURI().toURL()};

    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    ClassLoader loader = new URLClassLoader(urls);
    ResourceBundle rb = ResourceBundle.getBundle("test", Locale.DEFAULT, loader);

此url不适用于assests文件夹:

   urls = new URL[]{new URL("file:///android_asset/test/")};

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试在此路径resources上创建src/main/resources文件夹,然后在Android上使用ResourceBundle放置或获取您的文件。

它对我有用。