gpt4 book ai didi

android - Android 上的 ResourceBundle 在 Assets 文件夹中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:30 25 4
gpt4 key购买 nike

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

这在 sdcard 上有效:

    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/")};

感谢您的帮助。

最佳答案

尝试在此路径 src/main/resources 上创建一个 resources 文件夹,然后使用 ResourceBundle 从那里放置或获取文件安卓。

它对我有用。

关于android - Android 上的 ResourceBundle 在 Assets 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833226/

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