我的 Java EE 应用程序中的相对路径有问题,情况如下:
我正在尝试解析我在
/WebContent/files/queries.xml
使用 SaxParser API 时拥有的 xml 文件。当我
./files/queries.xml
在 java 类中提供此路径()以便我可以执行解析操作时,我得到了一个java.io.FileNotFoundException: /home/james/./files/queries.xml
!
有人可以帮我吗?
非常感谢
我的 Java EE 应用程序中的相对路径有问题,情况如下:
我正在尝试解析我在/WebContent/files/queries.xml
使用 SaxParser API 时拥有的 xml 文件。
当我./files/queries.xml
在 java 类中提供此路径()以便我可以执行解析操作时,我得到了一个java.io.FileNotFoundException: /home/james/./files/queries.xml
!
有人可以帮我吗?
非常感谢
WebContent 是您的 webapp 源的位置。部署时,所有内容都捆绑到一个 war 文件中,无法使用文件 IO 访问。
用于ServletContext.getResourceAsStream()
从 webapp 的上下文中获取资源。
要获得真正的路径,您可以这样做:
String path = s.getServletContext().getRealPath("/WebContent/files/queries.xml");