如何读取JAR包中配置文件:
假设一个完整的JAR 结构如下:
YMail.jar
|
|__mailcfg.yfs
|
|__com
|
|__yinfs
|
|_ymail
|
|_ReadCfg.class
当其他程序调用YMail.jar包的 ReadCfg.class 类时,此时需要ReadCfg.class去读取 mailcfg.yfs 文件。此时按照文件操作方式不能够达到我们的目的,正确的解决方法如下:
try {
InputStream inCfg = getClass().getClassLoader().getResourceAsStream("mailcfg.yfs");
Properties prop = new Properties();
prop.load(inCfg);
HOST = prop.getProperty("HOST");
} catch (Exception e) {
System.out.println(e.getMessage());
}