java web项目获取root根目录路径

java | 2019-09-13 10:02:39

在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\


登录后即可回复 登录 | 注册
    
关注编程学问公众号