ServletContext细节复习
四个获取资源文件方法共同细节:
getRealPath(String path)、getResourceAsStream(String path)、getResource(String path)及getResourcePaths(String path) 四个方法都相对与项目根路径获取资源文件。
- getRealPath(String path) 相对于项目根路径获取文件绝对路径,例如:
String realPath = getServletContext().getRealPath("/WEB-INF/classess/application.properties"); // 相对于项目根路径获取文件绝对路径。
/**
* 输出结果: 项目名称\WEB-INF\classess\application.properties
*/
- getResourceAsStream(String path) 相对于项目根路径获取文件的二进制流,例如:
String realPath = getServletContext().getResourceAsStream("/WEB-INF/classess/application.properties"); // 相对于项目根路径获取文件的二进制流。
/**
* 输出结果: xxxxFileInputStream@xxxxx
*/
- getResourcePaths(String path) 相对于项目根路径获取文件夹名及文件名集合(一个
Set
集合)