我有一个项目的以下结构。
在 Eclipse 中:
myPorjectName
src
com.example.myproject
a.java
com.example.myproject.data
b.xml
在 a.java
中,我想读取 b.xml
文件。我该怎么做?具体来说,在 a.java
中,我使用了以下代码:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("data/b.xml"));
这段代码找不到 b.xml
文件。但是,如果我将路径更改为 src/com/example/myproject/data/b.xml
,它就可以工作了。当前位置似乎在我的项目文件的根目录。
但是我看到其他人的示例中,如果 b.xml
和 a.java
在同一个文件夹中,则我们可以直接使用 new File("b.xml")
。 但是我尝试将 b.xml
放在与 a.java
相同的文件夹中而不是放在子文件夹中,但它仍然无法正常工作。如果这样能行的话,那么在我的情况下,我应该能够使用 new File("data/b.xml")
,对吗?我真的不明白为什么这不起作用。
getClass().getResourceAsInputStream("/com/example/myproject/data/b.xml");
。 - MadProgrammermyPorjectName
,而不是myproject
。 - xagyg