如何读取Web项目中的内部文件
How to read an internal file in a web project
大家见谅我还在学习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")
在 src
.
的任何文件夹或子文件夹中加载 test.properties
是不是说getResourceAsStream
可以在项目的任意文件夹中递归搜索指定文件?我只是不明白它是如何工作的。谢谢。
getResourceAsStream() 方法搜索以类路径为根的资源。我想在你的情况下 'testfolder' 是源文件夹。我会让你的 1.properties 在 'testfolder/mypath/1.properties' 然后你需要指定 getResourceAsStream("mypath/1.properties")
大家见谅我还在学习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")
在 src
.
test.properties
是不是说getResourceAsStream
可以在项目的任意文件夹中递归搜索指定文件?我只是不明白它是如何工作的。谢谢。
getResourceAsStream() 方法搜索以类路径为根的资源。我想在你的情况下 'testfolder' 是源文件夹。我会让你的 1.properties 在 'testfolder/mypath/1.properties' 然后你需要指定 getResourceAsStream("mypath/1.properties")