jar包读取配置文件找不到错误
程序员文章站
2022-04-29 23:45:15
...
有时候开发一些小工具,需要去读取配置文件,但是打完的jar包经常会出现找不到路径的问题,
会想到两种方法:
把文件放到jar包之外同一目录下,比如 config/ config.properties 文件。
或者把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
上一篇: IE浏览器在地址栏针对param直接输入中文导致乱码的解决方案
下一篇: 绝对地址和相对地址的概念