1

我需要知道应该将 xml 文件放在 Java 项目中的什么位置。我需要访问放置的 xml 文件并对其进行解析。我曾尝试使用资源文件夹,但它不适合我。有人可以建议我如何访问放置在 JAVA 项目中的 xml 文件的好主意。我正在使用 Eclipse IDE。

4

4 回答 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 回答