全部,请原谅我,我仍在学习Java开发的正确行。
假设我们有像下面这样的Web项目结构。
src
和config
位于网络项目的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
可以递归地搜索项目的任何文件夹中的指定文件?我无法理解它是如何工作的。感谢。
答案 0 :(得分:3)
getResourceAsStream()方法以类路径为根搜索资源。我想在你的情况下' testfolder'是源文件夹。我会在testfolder / mypath / 1.properties'中提供你的1.properties。那么你需要指定getResourceAsStream(" mypath / 1.properties")