1

我在 location 中存储了一些格式化的 excel ReportGeneratorJSF/WebContent/WEB-INF/FormattedExcel/*.xls。为了阅读它们,我使用getRealPath("/WEB-INF/FormattedExcel/")了 ServletContext。但它从位置读取

'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中放置任何war。

请回复。

4

1 回答 1

0

当且仅当 Tomcat 扩展了 WAR 时,这将正常工作。

要在所有情况下使用该文件,您应该使用getResourceAsStream.

如果需要列出所有 Excel 文档,可以使用getResourcePaths

于 2013-04-17T09:15:09.197 回答