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

时间:2015-05-27 09:10:59

标签: java servlets war web-deployment dom4j

全部,请原谅我,我仍在学习Java开发的正确行。

假设我们有像下面这样的Web项目结构。

srcconfig位于网络项目的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可以递归地搜索项目的任何文件夹中的指定文件?我无法理解它是如何工作的。感谢。

1 个答案:

答案 0 :(得分:3)

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