|
天堂之光 人间希望
你我共同品味
JAVA的浓香.
Linux的清芬. |
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 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)方法对进行配置信息读取了} |
|
回复:在java中使用相对路径找到配置文件 原创空间, 软件技术
说一句(游客)发表评论于2008/6/26 17:00:01 |
|
» 1 »
|