2017-04-25 80 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