我的项目具有以下结构。
在 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")
,对吗?我真的不明白为什么这不起作用。