【问题标题】:Read config file读取配置文件
【发布时间】:2017-09-22 23:53:49
【问题描述】:

我开始编写一些 JavaEE 代码,我想知道如何初始化从文件中读取其值的变量。我的磁盘上有这个结构:

webProject
 |
 |-- src
 |    |-- java
 |         |-- example.java
 |
 |-- web
      |-- WEB-INF
           |-- config.properties

所以,如果我想从 example.java 引用到 config.properties... 我该怎么做呢?我尝试过使用

"../../../web/WEB-INF/config.properties" 

作为fileInputStream,但由于找不到路径而无法正常工作。

任何想法都将不胜感激。

谢谢!

【问题讨论】:

  • 只是一个文件未找到错误?路径无效?如果您将配置文件放在项目文件夹中并从那里引用它,它会起作用吗?
  • 查看this答案
  • @coinbird java.io.FileNotFoundException

标签: java jakarta-ee path config relative-path


【解决方案1】:

在您的servlet 中,您可以使用ServletContext 来访问使用getResourceAsStream() 的配置文件,就像这样

InputStream inputStream = this.getServletContext().getResourceAsStream("/config.properties");

【讨论】:

  • 但我不想从 servlet 中读取它。我想在 servlet 之外的非 servlet-java 文件中读取它。
  • 您必须有权访问ServletContext,那个“非servlet-java-file”的类型是什么?
  • 另外,这是您希望在应用程序运行时编辑的配置文件吗?
  • 一个简单的 java 文件(我之前“绘制”的树中的 example.java)。
  • 我想在以后运行应用程序时编辑这个配置文件。我不想在代码中写值。
猜你喜欢
  • 2011-09-24
  • 1970-01-01
  • 2023-03-07
  • 2012-12-23
  • 2020-08-08
  • 2013-06-12
  • 2017-01-17
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多