繁体   English   中英

从Eclipse项目中读取文件

[英]Reading a file from Eclipse project

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

目录结构

我使用以下代码读取文件并创建一个新的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是本地系统的URL而在另一台计算机上读取文件。

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

该代码不会失败,因为您尚未对文件的路径进行硬编码。 当您使用类加载器查找文件时,它最终将在应用程序的classes目录中查找文件。 相对于Web服务器根上下文将获取基本路径。 如果WEB-INF / classes目录中存在FoodItemData.xml,则无论您使用哪台计算机执行代码,都应该能够获取它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM