在web项目中有时候java程序要读取web路径下面的文件,但是如何获取web的root根目录.
1.各种获取路径的方法如:
this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
System.getProperty("user.dir");
this.getClass().getClassLoader().getResource("").getPath();
等等,还有很多,以至于你分不清哪个是获取什么路径的。
2.但是获取web根目录最好的方法是:
request.getRealPath("/");//但是编辑器会告诉你不推荐使用
那么替代它的方法是:
request.getSession().getServletContext().getRealPath("/");
是的,问题解决了,可以通过这个方法获取web根路径了,例:D:\tomcat\webapps\ROOT\