我目前在纯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/")};
感谢您的帮助。
答案 0 :(得分:1)
尝试在此路径resources
上创建src/main/resources
文件夹,然后在Android上使用ResourceBundle
放置或获取您的文件。
它对我有用。