本站首页    管理页面    写新日志    退出


天堂之光 人间希望

你我共同品味

JAVA的浓香.

Linux的清芬.

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


我的分类(专题)

日志更新

最新评论

留言板

链接

联系我

msn:zhanglincon@hotmail.com


Blog信息
blog名称:
日志总数:99
评论数量:281
留言数量:4
访问次数:808628
建立时间:2005年11月17日




[java文件操作专题]在java中使用相对路径找到配置文件
原创空间,  软件技术

zhanglincon 发表于 2008/2/13 12:42:12

在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了,而在很多情况下,我们需要把我们的class打包成jar文件,进行使用,这时就会发现,我们先前如果没有考虑到这些,可能就行不通了,那么,该如何解决呢?方法如下:有如下路径 :Web-info--|-->classes--->conf-->config.properties   |-->lib此时加入我们需要读取config.properties,在不使用jar包时,使用如下方式读取,不失为一种方法:File f = new File(this.getClass().getResource("/").getPath());f = new File(f.getPath() + "/conf/config.properties");注:f.getPath()即为当class所在的绝对路径。如:c:\javasrc\web-inf\classes然后,对文件对象进行处理,就能把配置信息读取出来了,但是加入如上class被打包成jar文件,那么,在程序执行到这里时,就会无法找到配置文件,那么该如何处理呢?处理方法如下:String s_config="conf/config.properties"; InputStream in = ClassLoader.getSystemResourceAsStream(s_config);if( in == null ){ System.out.println( " 打开 " + s_config + "失败!" );}else{Properties properties = new Properties();properties.load(in);////接下来就可以通过properties.getProperty(String obj)方法对进行配置信息读取了}


阅读全文(5125) | 回复(1) | 编辑 | 精华
 


回复:在java中使用相对路径找到配置文件
原创空间,  软件技术

说一句(游客)发表评论于2008/6/26 17:00:01

谢谢了


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.199 second(s), page refreshed 144752201 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号