我将一些格式化的Excel存储在ReportGeneratorJSF/WebContent/WEB-INF/FormattedExcel/*.xls
位置。为了阅读它们,我使用了ServletContext的getRealPath("/WEB-INF/FormattedExcel/")
。但它从位置读取
'C:\Users\kgcn984\heliosworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ReportGeneratorJSF\WEB-INF\FormattedExcel\...'
虽然路径应该是ReportGeneratorJSF/WebContent/WEB-INF/FormattedExcel/*.xls
,但它的工作正常。
我的问题是当我创建一个war文件并放入tomcat的webapps时,它会成功运行吗,对不起我不能尝试这个,因为我没有系统权限在tomcat的webapps中发布任何战争。
请回复。
答案 0 :(得分:0)
当且仅当Tomcat扩展了WAR时,这将正常工作。
要在所有情况下使用该文件,您应使用getResourceAsStream
。
如果您需要列出所有Excel文档,可以使用getResourcePaths