gpt4 book ai didi

java - 如何从 Java 中的文件资源加载资源包?

转载 作者:IT老高 更新时间:2023-10-28 20:34:02 25 4
gpt4 key购买 nike

我在 c:/temp 中有一个名为 mybundle.txt 的文件 -

c:/temp/mybundle.txt

如何将此文件加载到 java.util.ResourceBundle 中?该文件是有效的资源包。

这似乎不起作用:

java.net.URL resourceURL = null;

String path = "c:/temp/mybundle.txt";
java.io.File fl = new java.io.File(path);

try {
resourceURL = fl.toURI().toURL();
} catch (MalformedURLException e) {
}

URLClassLoader urlLoader = new URLClassLoader(new java.net.URL[]{resourceURL});
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle( path ,
java.util.Locale.getDefault(), urlLoader );

最佳答案

只要您正确命名资源包文件(使用 .properties 扩展名),就可以:

File file = new File("C:\\temp");
URL[] urls = {file.toURI().toURL()};
ClassLoader loader = new URLClassLoader(urls);
ResourceBundle rb = ResourceBundle.getBundle("myResource", Locale.getDefault(), loader);

其中“c:\temp”是保存属性文件的外部文件夹(不在类路径中),而“myResource”与 myResource.properties、myResource_fr_FR.properties 等相关。

归功于 http://www.coderanch.com/t/432762/java/java/absolute-path-bundle-file

关于java - 如何从 Java 中的文件资源加载资源包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172424/

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