Jar包讀取內部和外部的文件

jar包中的類如何讀取包內和包外的配置文件 
最近將代碼打包成jar包,關於如何處理讀取配置文件的問題特此記錄一下。 

java

Java代碼 spa

  1. out.properties  xml

  2. a.jar  blog

  3. -com  get

  4. -a.class  input

  5. -in.properties  class



如上所示,out.properties是於a.jar包在同一文件目錄下; 
in.properties是在a.jar包內部的。 

關於a.class如何讀取jar內或jar外的配置文件, 
以下所示: 
打包

Java代碼 配置

  1. FileInputStream inputStream1 = new FileInputStream("out.properties");  配置文件

  2. InputStream inputStream2 = a.class.getResourceAsStream("/in.properties");  



另外,Log4j的配置文件log4j.properties也能夠放在和jar包同級目錄下,會自動生效。 

若是xml文件和jar包在同一目錄下,那麼和在classpath中沒什麼區別。能夠直接讀取、加載

from: http://jinkingmanager.javaeye.com/blog/670332

相關文章
相關標籤/搜索