[英]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.