从其他位置加载.properties文件

时间:2017-01-24 15:50:21

标签: java

我正在使用Resource bundle,我想在运行时从不同目录将.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());
        }
    }

}

1 个答案:

答案 0 :(得分:0)

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

var file = url.Substring(url.LastIndexOf("/"));