gpt4 book ai didi

java - ServletContext realpath 是否可以在 WAR 文件中工作

转载 作者:行者123 更新时间:2023-12-01 04:44:31 31 4
gpt4 key购买 nike

我将一些格式化的 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中放入任何war。

请回复。

最佳答案

当且仅当 Tomcat 扩展了 WAR 时,此操作才能正常工作。

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

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

关于java - ServletContext realpath 是否可以在 WAR 文件中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053774/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com