gpt4 book ai didi

java - eclipse中相对文件名路径冲突

转载 作者:行者123 更新时间:2023-12-01 14:46:03 26 4
gpt4 key购买 nike

在我的应用程序中,我正在读取位于 WebContent/META-INF 文件夹中的 XML 文件(例如 ABC.xml),并使用 DOM 解析器对其进行解析如下

File xmlFile = new File("WebContent//META-INF//ABC.xml");
parser.parse(new InputSource(new FileReader(xmlFile.getAbsolutePath())));

它显示文件未找到异常,当我打印 xmlFile.getAbsolutePath() 时它显示

D:\Softwares\SDE_7\eclipse\WebContent\META-INF\ABC.xml

这是我的 Eclipse 设置所在的位置

所以我尝试在简单的java程序中使用相同的逻辑并打印它显示的绝对路径正确的路径(项目文件夹结构)并且程序运行良好

D:\GME_WorkSpace\Practice_1\WebContent\META-INF\sample.xml

为什么会出现这种冲突?我该如何纠正它?

最佳答案

如果您谈论的是 WebContent,听起来您已经编写了一个 Servlet。

在这种情况下,您应该使用 ServletContext 来查找文件。

getServletContext().getRealPath(...) 将获取 Servlet 中相对文件名的完整操作系统路径。

getServletContext() 可以从任何继承自 HttpServlet 的类调用。

关于java - eclipse中相对文件名路径冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430956/

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