您好朋友,感谢您关注xiaosilent,我在blogjava的博客已经停止更新,请访问http://kuan.fm了解我的最新情况,谢谢!
随笔-82  评论-133  文章-0  trackbacks-0
看到很多用getResourcesAsStream()来读取.properties文件,但是对.properties文件的路径有要求,至少要和包的根目录在同一目录,对于这点,我也是迷糊了好久,就是没有想通,咋个getResourcesAsStream("/var/config.properties") 会返回null,明明文件是在的,就是因为这里的“根目录” 和通常讲的根目录还不一样。
然而,一般,我喜欢把web的配置文件放到WEB-INF里,和web.xml 文件放在一起,如果用getResourcesAsStream()肯定是不行了。
仔细想了一下,找到一个变通的方法:
        try{
            
            String url 
= this.getClass().getResource("").getPath().replaceAll("%20"" ");
            String path 
= url.substring(0, url.indexOf("WEB-INF")) + "WEB-INF/config.properties";
            Properties config 
= new Properties();
            config.load(new FileInputStream(path));

            System.out.println(config.getProperty(
"dbDriver"));
        }
        
catch(Exception e){
            e.printStackTrace();
        }

这样,就可以把配置文件放到任意位置了~~~~
posted on 2006-12-22 18:50 xiaosilent 阅读(3583) 评论(7)  编辑  收藏 所属分类: Java相关

评论:
# re: Properties读取任意目录的配置文件 2007-06-04 15:04 | xiemujin
我用你方法试了一下
好像不行  回复  更多评论
  
# re: Properties读取任意目录的配置文件 2007-06-05 07:00 | xiaosilent
可否把出现的问题描述一下?  回复  更多评论
  
# re: Properties读取任意目录的配置文件 2007-10-28 12:15 | zhang sen
这个文件写得太好了1
这个问题让我郁闷了好久,终于 Resolve !~
Thanks !  回复  更多评论
  
# re: Properties读取任意目录的配置文件 2008-02-18 14:59 | sunsoledad
Thanks!  回复  更多评论
  
# re: Properties读取任意目录的配置文件 2008-09-23 21:20 | marskbt
呵呵,不错~  回复  更多评论
  
# re: Properties读取任意目录的配置文件 2011-04-29 14:28 | He
相当好,谢了!  回复  更多评论
  
# re: Properties读取任意目录的配置文件 2016-07-19 13:51 | 555
出现下表越界是怎么回事  回复  更多评论
  

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


网站导航: