论坛首页 Java企业应用论坛

java读取配置文件工具类

浏览 9194 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-09-19  
myangle89 写道
diggywang 写道
1. PropUtil .class.getClassLoader().getResourceAsStream("prop.properties");  说明这个prop.properties和类PropUtil.class是在同一个目录下

2. 如果改成PropUtil .class.getClassLoader().getResourceAsStream("/prop.properties"); 注意有个斜杠,说明是在classpath根目录下,eclipse写的话一般如果是bin目录,netbeans的话可能会在build/classes目录下

3. FileInputStream("prop.properties");  这种是从System Property 'user.dir'下读prop.properties, 用IDE编写的话默认就是你的工程目录,一般来说user.dir是执行java命令所在的当前目录。

4. 不存在所谓的JAVASE默认根路径的说法,java(无论是J2SE还是,J2EE, Web)中只有classpath,看你的java命令怎么配置classpath



首先1和2的说法是错的,用了getClassLoader()不需要加/,严重误导人;
3最好写上你文件的绝对地址,这个可以获得;
4正确



不好意思,没仔细看清楚楼主代码。

一般写法是这样:
ropUtil .class.etResourceAsStream("/prop.properties");  不带getClassLoader()
0 请登录后投票
   发表时间:2012-09-20  
兄弟获取配置文件时最好不要那样写,建议这样写
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("datasource.properties");
呵呵
0 请登录后投票
   发表时间:2012-09-20  
myangle89 写道
diggywang 写道

4正确
[/b][/color]




commons-configuration是正确的?我都没明白他说的是啥,求指教

apache的 commons-configuration.jar最主要的作用是读取资源文件
0 请登录后投票
   发表时间:2012-09-20  
傲世凡尘 写道
myangle89 写道
diggywang 写道

4正确
[/b][/color]




commons-configuration是正确的?我都没明白他说的是啥,求指教

apache的 commons-configuration.jar最主要的作用是读取资源文件


奥,回头我试试
0 请登录后投票
   发表时间:2012-09-20  
IDE中工作目录和classpath的区别吧
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics