2015-01-12 55 views
0

我解析Web应用程序内部的HttpRequest。我servlet扩展了HttpServlet直到WEB-INF内部web应用程序的路径

我需要找到使当前WEB-INF内部的文件可以被访问的WAR文件内,直到WEB-INF的路径。

我不能使用实时路径,所以必须有一些选择。

尝试使用

ServletContext servletContext = getServletContext(); 
InputStream input = servletContext.getResourceAsStream("/WEB-INF"); 

,但每次

Sysem.out.println(input) returns null 

请建议。

+0

WEB-INF是一个目录。你期望上面的代码做什么?为什么你不试图访问一个文件,因为你的问题问? –

+0

我需要访问WEB-INF文件夹内的文件。所以我需要至少达到WEB-INF的路径。这就是我想要做的。我试过/还,但流始终为空 – AngelsandDemons

+0

因此,如果您需要加载文件foo.txt,你不觉得路径应该是/WEB-INF/foo.txt? –

回答

-1

你可以让你的应用程序的根web目录是这样的:

servletContext.getRealPath(File.separator)); 

因此,假设你的WEB-INF就在那里,你可以这样做:

servletContext.getRealPath(File.separator + "/WEB-INF/whatever.file")); 

它返回一个字符串路径,所以实际得到的文件:

new File(servletContext.getRealPath(File.separator + "/WEB-INF/whatever.file"))); 
+0

为什么downvote?这工作。 –

相关问题