获取类路径下资源
Class获取资源
获取类路径资源,就是获取classes目录下的资源
Class类的getResourceAsStream(String path):
- 路径以“/”开头,相对classes路径;
- 路径不以“/”开头,相对当前class文件所有路径,例如在com.masterlu.servlet.DemoServlet中执行,那么相对/classes/com/masterlu/servlet/路径;
InputStream in = this.getClass().getResourceAsStream("/xxx.txt");
System.out.println(IOUtils.toString(in));
classLoader获取资源
ClassLoader类的getResourceAsStream(String path):
无论是否使用“/”开头,都相对classes路径;InputStream in = this.getClass().getClassLoader().getResourceAsStream("xxx.txt"); System.out.println(IOUtils.toString(in));