码迷,mamicode.com
首页 > 编程语言 > 详细

如何读取jar包外的properties文件和log4j.properties

时间:2017-05-25 09:57:14      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:div   jar   tcl   tor   添加   sys   buffer   bsp   nbsp   

http://jrails.iteye.com/blog/1705464

***************************************‘

 一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生...

一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。 

既然这么麻烦,你肯定想将配置文件放在其他的目录下,生成的jar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。 

读取jar包内配置文件:

InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties

读取jar包外配置文件:

String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties";    
InputStream in = new BufferedInputStream(new FileInputStream(filePath)); 

另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。 

在main函数第一行添加如下代码:

        PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties"); 

 

如何读取jar包外的properties文件和log4j.properties

标签:div   jar   tcl   tor   添加   sys   buffer   bsp   nbsp   

原文地址:http://www.cnblogs.com/zhao1949/p/6901893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!