欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jar包读取配置文件找不到错误

程序员文章站 2022-04-29 23:45:15
...

  有时候开发一些小工具,需要去读取配置文件,但是打完的jar包经常会出现找不到路径的问题,

会想到两种方法:

  1. 把文件放到jar包之外同一目录下,比如 config/ config.properties 文件。

  2. 或者把config.properties文件也打进jar包,


方法1:此时肯定需要压缩文件jar包和这个配置文件一起提供给产品,否则产品不知道如何配置。比较麻烦。

方法2:这种方式比较简便,也是推荐做法

Properties文件加载文件时:

  • 将此配置文件放入src目录下(或者放入其他目录,但是配置成src源代码目录)

  • 用此种方式进行获取,

public class ReadProperties {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Properties properties = new Properties();
        InputStream isInputStream = ReadProperties.class.getClassLoader().getResourceAsStream("config.properties");
        try {
            properties.load(isInputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        System.out.println(properties.getProperty("aa"));
    }
}

也可以采用ResourceBundle的方式来读取资源文件:

public class PropertiesUtil {
    private static final String BUNDLE_NAME = "com.zlp.utils.config";
    
    private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            System.out.println(RESOURCE_BUNDLE.getString("aa"));
        } catch (MissingResourceException e) {
            
            System.out.println("can not found file");
        }
    }

}

此时要求资源文件为 config.properties.并且位于目录com.zlp.utils目录下。

转载于:https://my.oschina.net/Sheamus/blog/518569