2015-01-12 53 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?這工作。 –

相關問題