- 当通过浏览器访问web项目时,访问的是tomcat服务器里的,并不是本地写代码时自定义的路径
- 可以使用
ServletContext
对象的 String getRealPath(String path)
方法来获取文件的真实路径 - 资源文件、配置文件放置的路径不一样,参数 path 的写法就不一样
- 例:
- 在 src 目录下创建文件 a.txt
- 在 web 目录下创建 b.txt
- 在 web/WEB-INF 目录下创建 c.txt
ServletContext context = this.getServletContext();
String realPath1 = context.getRealPath("/b.txt");
String realPath2 = context.getRealPath("/WEB-INF/c.txt");
String realPath3 = context.getRealPath("/WEB-INF/classes/a.txt");
- 找web项目真正的服务器路径:
- 启动tomcat,在output窗口里找
Using CATALINA_BASE:
,在本地打开其后的路径; - 接着打开目录
conf\Catalina\localhost
,再打开里面的 xml 文件,docBase
后面的路径就是web项目真正的服务器路径。