什么是Servlet等效的Server.MapPath?

时间:2009-06-04 16:38:39

标签: c# java asp.net servlets

我的Web应用程序中有一个文件夹,字体。我想获取该目录中每个文件的路径。我怎么做?在asp.net中,我会做类似的事情:


 System.IO.Directory.GetFiles(Server.MapPath("/fonts"))

3 个答案:

答案 0 :(得分:6)

String path = ServletContext.getRealPath("/fonts");

Javadoc

答案 1 :(得分:0)

为此,您可以使用ServletContext类中的方法getResourcePaths(String path)。它将返回Set,其中包含指定(Web应用程序映射)路径的目录样式的资源列表。

如果要读取映射路径指定的文件内容,可以使用ServletContext中的方法getResourceAsStream()返回指定资源的InputStream。

答案 2 :(得分:-1)

java.io.File dir = new java.io.File("/fonts");
String[] files = dir.list();