小结
- 要加载
src
里的资源文件:用类加载器
InputStream is = 类加载器.getResourceAsStream("资源文件在src里的路径");
- 要加载
web
里的资源文件:用ServletContext对象
InputStream is = servletContext.getResourceAsStream("资源文件在web里的路径");
String realPath = servletContext.getRealPath("资源文件在web里的路径")
拓展
- idea在编译web项目时,过程和编译的结果是什么样的?
- 编译的结果放在project的
out\artifacts
目录里
- 编译的结果放在project的
- ServletContext能不能读取src下的资源文件呢?能
servletContext.getResourceAsStream("WEB-INF/classes/src下的路径")