gpt4 book ai didi

java - 从 Eclipse 项目读取文件

转载 作者:行者123 更新时间:2023-12-01 13:53:40 24 4
gpt4 key购买 nike

我需要读取 XML 文件并解析数据。为此,我已将文件 FoodItemData.xml 放置在 Eclipse 项目中,如下图所示。

Directory structure

我使用以下代码来读取文件并创建一个新的 File 对象进行操作。

URL url = getClass().getClassLoader().getResource("FoodItemData.xml");
File file = new File(url.getPath());

当我调试时,我看到 url/D:/Application/Workspaces/Practice/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CreationalPatterns/WEB-INF/classes/FoodItemData.xml

我需要知道如果我将此项目作为 WAR 文件导入另一台计算机中,此代码是否会失败。也就是说,如果在另一台计算机上读取该文件,因为我看到的 URL 属于我的本地系统。

如果失败,我该如何纠正?

最佳答案

代码不会失败,因为您没有硬编码文件的路径。由于您使用类加载器来查找文件,因此它最终会在应用程序的类目录中查找文件。将根据 Web 服务器根上下文获取基本路径。如果 FoodItemData.xml 存在于您的 WEB-INF/classes 目录中,那么您应该能够获取它,无论您使用哪台机器来执行代码。

关于java - 从 Eclipse 项目读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764311/

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