码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-10-18 14:14:54      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:

  有时候开发一些小工具,需要去读取配置文件,但是打完的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目录下。

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

标签:

原文地址:http://my.oschina.net/Sheamus/blog/518569

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!