类java的相对路径

时间:2012-11-07 22:30:09

标签: xml java-ee path

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

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

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

  3. 有人可以帮助我吗?

    非常感谢

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

String path = s.getServletContext().getRealPath("/WebContent/files/queries.xml");