(50分求)java类获取web应用的根目录
java类位于 myAPP\WEB-INF\classes\com\database\DBpool
properties配置文件位于 myApp\config\dbinfo.txt
DBPool文件从dbinfo.txt 中获取信息
请问我如何可以获取web应用的根目录?
问题点数:50、回复次数:6Top
1 楼guo__peng(guo__peng)回复于 2006-03-15 10:39:55 得分 8
request.getRealPath("/");
不知你是否要的是这个Top
2 楼zf121x()回复于 2006-03-15 10:42:59 得分 0
不能从jsp,或servlet中获取,只能从普通java类中获取Top
3 楼jfy3d(剑事 http://www.migti.com)回复于 2006-03-15 10:53:20 得分 40
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
saxReader = new SAXReader();
if(path.indexOf("WEB-INF")>0){
path = path.substring(0,path.indexOf("/WEB-INF/classes")+16);
document = saxReader.read(path+filename);
}else{
document = saxReader.read(getClass().getResourceAsStream(filename));
}
weblogic tomcat 下都有效Top
4 楼zf121x()回复于 2006-03-15 11:11:30 得分 0
to jfy3d:
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
必须是在非静态方法中才可以使用,
如果在静态方法中该如何实现?Top
5 楼jfy3d(剑事 http://www.migti.com)回复于 2006-03-15 11:22:32 得分 0
写个专门的取路径的类就行了Top
6 楼lzmhehe(小飞飞)回复于 2006-03-15 12:58:32 得分 2
mark
Top




