关于request.getServletContext().getResource("/")路径的问题
环境:IntelliJ IDEA ,war exploded部署,spring mvc
在项目中保存文件需要查找项目绝对路径,网上查到有两种方式
1:
request.getServletContext().getResource(File.separator).getPath();
这个是在web项目常用的
2:
this.getClass().getClassLoader().getResource(File.separator).getPath()
一般java项目中使用的
第二种方法能返回我的classes目录
/E:/git_work/yof/yof/target/yof-pro-java-1.0-SNAPSHOT/WEB-INF/classes/
但是第一种方法返回的是/localhost/ 这个目录 ,我看了下 这个目录是在我的D:/localhost,
如果说和项目有什么关系的话,和tomcat在同一个盘的。
问题就是第一种方法为什么会返回这个路径,这个和IntelliJ IDEA部署的tomcat项目有什么关系吗。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
和你的D:/localhost一点关系都没有啊