所有人,请原谅我仍在学习Java开发。
假设我们具有如下所示的Web项目结构。src
和config
在Web项目的Java Resources
文件夹下。
src
...
|- a.b.c.package
|-test.java
...
config
|-1.xml
|-2.xml
...
configfolder
|-1.properties
|-2.properties
testfolder
|-test.properties
我想知道是否使用
dom4j
。如何读取test.java
中的xml文件(1.xml)。谢谢。我的实验
在
test.java
中。我发现我可以成功地使用class.getClassLoader().getResourceAsStream("test.properties")
在test.properties
的任何文件夹或子文件夹中加载src
。这是否意味着
getResourceAsStream
可以递归搜索项目的任何文件夹中的指定文件?我只是不明白它是如何工作的。谢谢。 最佳答案
getResourceAsStream()方法搜索以类路径为根的资源。我想在您的情况下,“ testfolder”是源文件夹。我将在1.testfolder / mypath / 1.properties中拥有1.properties,然后需要指定getResourceAsStream(“ mypath / 1.properties”)