1

我的 Java EE 应用程序中的相对路径有问题,情况如下:

  1. 我正在尝试解析我在/WebContent/files/queries.xml使用 SaxParser API 时拥有的 xml 文件。

  2. 当我./files/queries.xml在 java 类中提供此路径()以便我可以执行解析操作时,我得到了一个java.io.FileNotFoundException: /home/james/./files/queries.xml

有人可以帮我吗?

非常感谢

4

2 回答 2

2

WebContent 是您的 webapp 源的位置。部署时,所有内容都捆绑到一个 war 文件中,无法使用文件 IO 访问。

用于ServletContext.getResourceAsStream()从 webapp 的上下文中获取资源。

于 2012-11-07T22:33:43.030 回答
1

要获得真正的路径,您可以这样做:

String path = s.getServletContext().getRealPath("/WebContent/files/queries.xml");
于 2012-11-07T22:32:17.217 回答