分享

this.getClass().getResource(“”).getPath()和this.getClass().getResource("/").getPath()路径问题

 wwq图书世界 2019-09-21
  1. public class ResourcePathTest {
  2. @Test
  3. public void testResource(){
  4. String path1=this.getClass().getResource("").getPath();
  5. System.out.println(path1);
  6. String path2=this.getClass().getResource("/").getPath();
  7. System.out.println(path2);
  8. String path3=this.getClass().getClassLoader().getResource("user.xml").getPath();
  9. System.out.println(path3);
  10. String path4=this.getClass().getClassLoader().getResource("").getPath();
  11. System.out.println(path4);
  12. }
  13. }
  1. /D:/MyeclipseWorkspace4/HZWASv6.5/WebRoot/WEB-INF/classes/com/linewell/test/sax/
  2. /D:/MyeclipseWorkspace4/HZWASv6.5/WebRoot/WEB-INF/classes/
  3. /D:/MyeclipseWorkspace4/HZWASv6.5/WebRoot/WEB-INF/classes/user.xml
  4. /D:/MyeclipseWorkspace4/HZWASv6.5/WebRoot/WEB-INF/classes/

从上面可以看出,this.getClass().getResource("").getPath()是获取这个类所对应的classes文件所在路径。

this.getClass().getResource("/").getPath()是获取这个类的路径,也就是classpath路径。

this.getClass().getClassLoader().getResource("文件").getPath()是获取文件所在路径

this.getClass().getClassLoader().getResource("").getPath()也是获取classpath路径

///////////////////////////////////////////////////////////////////////////////////

request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了。getRealPath("/") 获取实际路径,“/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径
在工程的WebContent下新建一个upload的目录
// 文件保存路径

String filePath = realPath + "upload/"+ file.getOriginalFilename();

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多