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

标签 java servlets war web-deployment dom4j

各位,请原谅我还在学习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") 的任何文件夹或子文件夹中加载 test.properties >src.

这是否意味着getResourceAsStream可以递归地在项目的任何文件夹中搜索指定文件?我只是无法理解它是如何工作的。谢谢。

最佳答案

getResourceAsStream() 方法搜索以类路径为根的资源。我想在你的情况下“testfolder”是源文件夹。如果您将 1.properties 放在 'testfolder/mypath/1.properties' 中,那么您需要指定 getResourceAsStream("mypath/1.properties")

关于java - 如何读取Web项目中的内部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30477973/

相关文章:

java - 仅使用 xml 和 java 类动态填充下拉列表

java - 为什么 Http Get 不返回 If-None-Match?

tomcat - Servlet 5.0 JAR 在 javax.servlet.* 上引发编译错误,但 Servlet 4.0 JAR 不会

java - 如何排除 Jars 被添加到 WAR 文件中

spring-boot - 使用 spring boot Jersey starter 部署为 WAR 时的映射冲突

java - 将用户创建的类标记为 "plugins"

java - 使用 Java 7 在 OSX 中创建文件的时间

java - 由 : java. lang.IllegalStateException 引起:已为此响应调用 getOutputStream()

eclipse - 在 Eclipse EE 中为我的 servlet 设置 POI(在 Mac 上)

JBoss 6 - 在war包中部署ejb