ServletContext的getResourcePaths()方法
以下是原文档和机翻。
Set getResourcePaths(String path)
Returns a directory-like listing of all the paths to resources within the web application whose longest sub-path matches the supplied path argument.
翻译:返回一个类似于目录的列表,其中列出了web应用程序中资源的所有路径,这些资源的最长子路径与提供的路径参数匹配。
传入的参数path必须以“/”开头,表示相对于应用程序的环境根目录。
例如:
一个web应用包括
/welcome.html
/catalog/index.html
/catalog/products.html
/catalog/offers/books.html
/catalog/offers/music.html
/customer/login.JSP
/WEB-INF/web.XML
/WEB-INF/classes/com.acme.OrderServlet.class
这个时候,getResourcePaths("/")返回 : (实际上很像打开了磁盘里的文件夹)
- /welcome.html
- /catalog/
- /customer/
- /WEB-INF/
getResourcePaths("/catalog")返回 :
- /catalog/index.html
- /catalog/products.html
- /catalog/offers/
最后,Set可以这样处理
for (String avatar : getServletContext().getResourcePaths()) {
// do something with avatar
}