我需要知道应该将 xml 文件放在 Java 项目中的什么位置。我需要访问放置的 xml 文件并对其进行解析。我曾尝试使用资源文件夹,但它不适合我。有人可以建议我如何访问放置在 JAVA 项目中的 xml 文件的好主意。我正在使用 Eclipse IDE。
问问题
14717 次
4 回答
2
像下面这样使用——
this.getClass().getClassLoader().getResourceAsStream("path of file");
注意:项目中的这个 xml 文件结构
+pro
+src
+resource
-test.xml
例子:
public class ReadFile {
public void testReadFile() {
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("/Resources/tset.xml");
//praparing DOM
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
// by sending input stream as input to DOM
Document doc = docBuilder.parse(in);
}
public static void main(String[] args) {
ReadFile file = new ReadFile();
file.testReadFile();
}
}
于 2013-04-22T07:22:03.580 回答
1
可以使用maven的结构:Project/src/main/resources
我想它是一个数据 xml 文件。如果它是一个配置文件,更好的方法是通过类路径访问它。这是放置资源的常见位置,但您可以选择自己的目录。如果您在打开文件时遇到问题,那是您的路径不正确。首先尝试用绝对路径打开它。像 d:/workspace/Project/src/main/resources/file.xml 这样的东西。它会起作用。
于 2013-04-22T07:19:08.140 回答
1
resources 文件夹是放置 xml 文件的正确文件夹。如果在该文件夹中找不到该文件,则它可能不在类路径中。因此,将此文件夹添加到项目的类路径中。
转到项目 -> 属性 -> Java 构建路径 -> 源 -> 添加文件夹
然后将资源文件夹添加到您的类路径中。就是这样......你很好去......
于 2013-04-22T07:19:49.070 回答
0
您需要确保 Eclipse 将 /resources 文件夹包含到应用程序类路径中。
Run Configurations
从, goto选项卡打开您的启动器,Classpath
如果它不存在 - 添加它。
可以使用this.getClass().getClassLoader().getResource*
方法读取文件。
于 2013-04-22T07:22:33.590 回答