认识Servlet(六)获取类路径下资源

获取类路径下资源

 获取类路径资源,类路径对一个JavaWeb项目而言,就是/WEB-INF/classes和/WEB-INF/lib/每个jar包!
 

  •  Class
  •  ClassLoader

这里要讲的是获取类路径下的资源,对于JavaWeb应用而言,就是获取classes目录下的资源。
这里写图片描述

InputStream in = this.getClass().getResourceAsStream("/xxx.txt");
        System.out.println(IOUtils.toString(in));
InputStream in = this.getClass().getClassLoader().getResourceAsStream("xxx.txt");
        System.out.println(IOUtils.toString(in));

- Class类的getResourceAsStream(String path):
 路径以“/”开头,相对classes路径;
 路径不以“/”开头,相对当前class文件所有路径,例如在cn.itcast.servlet.MyServlet中执行,那么相对/classes/cn/itcast/servlet/路径;

  •  ClassLoader类的getResourceAsStream(String path):
     相对classes路径;

猜你喜欢

转载自blog.csdn.net/qq_36213352/article/details/80792355