如何讀取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());
}