锁定老帖子 主题:java读取配置文件工具类
精华帖 (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() |
|
返回顶楼 | |
发表时间:2012-09-20
兄弟获取配置文件时最好不要那样写,建议这样写
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("datasource.properties"); 呵呵 |
|
返回顶楼 | |
发表时间:2012-09-20
myangle89 写道 diggywang 写道 4正确 [/b][/color] commons-configuration是正确的?我都没明白他说的是啥,求指教 apache的 commons-configuration.jar最主要的作用是读取资源文件 |
|
返回顶楼 | |
发表时间:2012-09-20
傲世凡尘 写道 myangle89 写道 diggywang 写道 4正确 [/b][/color] commons-configuration是正确的?我都没明白他说的是啥,求指教 apache的 commons-configuration.jar最主要的作用是读取资源文件 奥,回头我试试 |
|
返回顶楼 | |
发表时间:2012-09-20
IDE中工作目录和classpath的区别吧
|
|
返回顶楼 | |