itVincent Blog - Java Working Fun!

技术引领时代!
posts - 117, comments - 181, trackbacks - 0, articles - 12

   刚看到《在Web应用中如何取得.Properties文件定义的属性》,我也想说说我的意见。他说:“这种方法只能用于和当前的ClassLoader是在同一个ClassLoader的情况,不能应用于Web应用程序,因为在Web应用程序中,我们用到了多个ClassLoader ” 
   但是根据我的使用情况,如下面代码:

prop  =   new  Properties();
InputStream is 
=  foo. class .getResourceAsStream( " foo.properties " );
prop.load(is);
   是在web环境中读出properties文件,一样没有问题。不知作者怎么说不能应用于web程序。


我也总结一下:
 1ClassLoader loader=Thread.currentThread().getContextClassLoader(); 
 2
 3              System.out.println("loader  ---------  "+loader);   
 4
 5              
 6
 7// 这一部分是最重要的 
 8
 9             URL  url=loader.getResource("com\\yourcompany\\struts\\ApplicationResources.properties"); 
10
这种方法取得的是WebappClassLoader ,它能读当前web应用的本地化信息.

Feedback

# re: 关于《在Web应用中如何取得.Properties文件定义的属性》之我见  回复  更多评论   

2006-10-24 21:06 by zhyiwww
我又作了一下测试,写了一点总结.详细见
http://www.blogjava.net/zhyiwww/archive/2006/10/24/77070.html
谢谢你的回复!!

# re: 关于《在Web应用中如何取得.Properties文件定义的属性》之我见  回复  更多评论   

2006-10-24 22:29 by icefire
是的可以用,我也测试过!
并且在桌面程序下比ClassLoader取得方法更好!
不过我喜欢在最前面加 "/" 呵呵!
不过其实都是用的 ClassLoader 的方法,只是有细微的差别!

# re: 关于《在Web应用中如何取得.Properties文件定义的属性》之我见  回复  更多评论   

2006-10-24 23:11 by itVincent
OK,同意上面两位的观点

# re: 关于《在Web应用中如何取得.Properties文件定义的属性》之我见  回复  更多评论   

2006-12-26 09:37 by 小哥
工程中测试过了,都是可以用的!~~

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


网站导航: