浪迹天涯
web报表设计器....
posts - 61,comments - 71,trackbacks - 0
在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非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";
    File file= new File(String.valueOf(ClassLoader.getSystemResource(config)));
    String filepaths=  file.getPath();
posted on 2007-03-25 00:32 JJCEA 阅读(8015) 评论(2)  编辑  收藏 所属分类: java日记

FeedBack:
# re: 解决如何读取.jar中的文件路径
2008-11-05 12:05 | tw
你好 我使用你的获得路径方法 报出 如下错误java.io.FileNotFoundException: jar:file:\F:\RWL_SPACE\work\eclipse_plugin_ws\tw\WebRoot\WEB-INF\lib\iplocation.jar!\iplocation\IPLocation.dat (文件名、目录名或卷标语法不正确。)
请问可以解释下吗?  回复  更多评论
  
# re: 解决如何读取.jar中的文件路径
2011-03-24 15:13 | pengbin
我也遇到了这个问题,怎么解决?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: