我的项目有以下结构.
在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在同一个文件夹中,那么我们可以直接使用新的File(“b.xml”).但我尝试将b.xml放在a.java的同一个文件夹中,而不是放入子文件夹,但它仍然不起作用.如果这样可行,那么在我的情况下,我应该能够使用新文件(“data / b.xml”),对吗?我真的不明白为什么这不起作用.