2013-11-04 76 views
0

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

Directory structure

我用下面的代码来读取文件和操作创建一个新的文件对象。

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是本地系统的。

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

回答

1

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

+0

感谢您的澄清! – Rajath

相关问题