gpt4 book ai didi

java - 从另一个位置加载 .properties 文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:02 25 4
gpt4 key购买 nike

我正在使用资源包,我想在运行时从不同的目录将 .properties 文件加载到我的 Java 文件中。是否可以 ?创建可执行 JAR 后它还能工作吗?

import java.util.Enumeration;
import java.util.ResourceBundle;

public class Test {
public static void main(String[] args) {
ResourceBundle bundle = ResourceBundle.getBundle("G:\myProject\test.properties");
Enumeration<String> enumKeys = bundle.getKeys();
while(enumKeys.hasMoreElements()){
System.out.println(enumKeys.nextElement());
}
}

}

最佳答案

使用 URL 类加载器将文件从目录添加到类路径:

File file = new File("G:\myProject");
URL[] urls = {file.toURI().toURL()};
ClassLoader loader = new URLClassLoader(urls);
ResourceBundle bundle = ResourceBundle.getBundle("test", Locale.getDefault(), loader);

Enumeration<String> enumKeys = bundle.getKeys();
while(enumKeys.hasMoreElements()){
System.out.println(enumKeys.nextElement());
}

关于java - 从另一个位置加载 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832469/

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