2016-06-07 132 views
0

我正在嘗試從war文件讀取.html文件。我已經使用了下面的代碼,但它不起作用。從Servlet中的Web內容文件夾中讀取HTML文件

項目結構:

Project 
|_war 
    |_Pages 
     |_HtmlFiles 
     |_sample.html 

我的代碼:

InputStream inputStream = EmailMessages.class.getClassLoader() 
     .getResourceAsStream("/sample.html"); 
+0

嘗試getContext()。getResourceAsStream(「/ _ Pagestest/_HtmlFiles/_sample.html」); – Vickyexpert

+0

只要問題不能用main()方法使用普通的Java應用程序類來演示,請不要使用[java]標記,也不能用JLS來支持。只有那些認爲擅長Google搜索的用戶/剽竊者纔會得到「反應」。 – BalusC

回答

1

根文件夾是在類路徑中,所以試試這個:

this.getClass().getResourceAsStream("/Pages/HtmlFiles/sample.html"); 
+0

即使這返回null.i使用classname.class而不是這個。 – dafodil

+0

你如何運行你的應用程序? – meskobalazs

+0

應用程序部署在jboss服務器 – dafodil

-1

將您的文件中src\main\resources文件夾並且當您導出戰爭時,您可以在resources目錄下找到您的文件WEB-INF\classes文件夾。現在閱讀這樣的HTML文件,

InputStream in = this.getClass().getResourceAsStream("/Pages/html/index.html"); 
+0

其要求爲fileloader創建類? – dafodil

+0

@Downvoter小心解釋我的答案有什麼問題? – Lucky

+0

它返回null.Here而不是這個我用classname.class,因爲它顯示我錯誤。 – dafodil

相關問題