2017-04-25 75 views
0

我开始写一些JavaEE代码,我想知道如何初始化读取文件中的值的变量。我有我的硬盘上这样的结构:阅读配置文件

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

所以,如果我想从example.java指config.properties ......我该怎么办呢?我试过使用

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

as fileInputStream,但它没有工作,因为它找不到路径。

任何想法,将不胜感激。

谢谢!

+0

只是找不到文件错误?路径无效?如果将配置文件放在项目文件夹中并从中引用它,它会工作吗? – coinbird

+0

检查[这](http://stackoverflow.com/questions/2076198/getting-filenotfoundexception-in-spring)回答 –

+0

@coinbird java.io.FileNotFoundException – Ommadawn

回答

0

里面你servlet,您可以使用ServletContext在获得访问使用getResourceAsStream()配置文件,这样

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

但我不想从一个servlet读取它。我想在servlet之外的非servlet-java文件中读取它。 – Ommadawn

+0

您必须有权访问'ServletContext',那个“non-servlet-java-file”的类型是什么? – fujy

+0

此外,这是您希望在应用程序运行时编辑的配置文件吗? – fujy