2016-06-07 139 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

相关问题