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