java - 获取当前动态web项目JAVA的路径

标签 java xml eclipse servlets web-applications

如何在我的应用程序已部署时访问 XML 文件?

我正在运行一个包含多个类和一个简单的 rest 服务的动态 Web 应用程序,但我没有任何实际的 servlet,因此无法访问 ServletContext,(据我所知)因此使用 getRealPath()行不通。

一个例子: 我有一个连接到数据库的 DBcon 类,但必须从位于/xml/db/oracle-properties.xml 的 XML 文件加载属性

在普通的 Java 项目中,您可以简单地使用文件输入流,但它不适用于动态 Web 应用程序。

我怎样才能加载 xml 文件?

最佳答案

如果文件在类路径中,您可以使用如下方式将其作为输入流获取:

InputStream in = this.getClass().getResourceAsStream("xml/db/oracle-properties.xml");

关于java - 获取当前动态web项目JAVA的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067710/

相关文章:

php - 使用 php 从 mySQL 数据库创建 xml 时出错

python - 使用 xml.etree.ElementTree 获取 CDATA

java - org.springframework.web.servlet.PageNotFound noHandlerFound在eclipse中

java - JAXB 绑定(bind) XML 模式的当前 URL 是什么?

java - 当循环后有 `println` 时,为什么这个循环多次的程序需要时间?

java - Eclipse Ant脚本编译包不存在

java - Twilio 如何在 SAY 循环中添加暂停

java - OpenEJB:无法指定全局 JNDI 名称

java - 使用旧资源的 Apache Tomcat - Eclipse 项目中的更改未反射(reflect)在 Web App 中

Java 字符串长度不能正常工作