如何读取Web项目中的内部文件

How to read an internal file in a web project

大家见谅我还在学习Java开发右排

假设我们有如下的 Web 项目结构。

srcconfig在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")src.

的任何文件夹或子文件夹中加载 test.properties

是不是说getResourceAsStream可以在项目的任意文件夹中递归搜索指定文件?我只是不明白它是如何工作的。谢谢。

getResourceAsStream() 方法搜索以类路径为根的资源。我想在你的情况下 'testfolder' 是源文件夹。我会让你的 1.properties 在 'testfolder/mypath/1.properties' 然后你需要指定 getResourceAsStream("mypath/1.properties")