jar包中的類如何讀取包內和包外的配置文件
最近將代碼打包成jar包,關於如何處理讀取配置文件的問題特此記錄一下。
java
Java代碼 spa
out.properties xml
a.jar blog
-com get
-a.class input
-in.properties class
如上所示,out.properties是於a.jar包在同一文件目錄下;
in.properties是在a.jar包內部的。
關於a.class如何讀取jar內或jar外的配置文件,
以下所示:
打包
Java代碼 配置
FileInputStream inputStream1 = new FileInputStream("out.properties"); 配置文件
InputStream inputStream2 = a.class.getResourceAsStream("/in.properties");
另外,Log4j的配置文件log4j.properties也能夠放在和jar包同級目錄下,會自動生效。
若是xml文件和jar包在同一目錄下,那麼和在classpath中沒什麼區別。能夠直接讀取、加載
from: http://jinkingmanager.javaeye.com/blog/670332