2017-04-25 19 views
0

JavaEEコードを書き始めました。ファイルから値を読み込む変数を初期化する方法を知りたいと思います。私は私のディスク上にこのような構造を持っている:設定ファイルを読む

だから、
webProject 
| 
|-- src 
| |-- java 
|   |-- example.java 
| 
|-- web 
     |-- WEB-INF 
      |-- config.properties 

、私はconfig.propertiesにexample.javaから参照したい場合は...私はそれをどのように行うことができますか?私はtryを使用しています

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

fileInputStreamとして、しかし、それはパスを見つけることができませんでした。

何か考えていただければ幸いです。

ありがとうございます!あなたのservletインサイド

+0

だけで、ファイルが見つからないエラーのように、getResourceAsStream()を使用して設定ファイルへのアクセスを得るためにServletContextを使用することができますか?無効なパスですか? configファイルをプロジェクトフォルダにドロップしてそこから参照すると動作しますか? – coinbird

+0

Check this [this](@stackoverflow.com/questions/2076198/getting-filenotfoundeception-in-spring)答え –

+0

@coinbird java.io.FileNotFoundException – Ommadawn

答えて

0

、あなたはこの

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

しかし、私はサーブレットからそれを読んでいません。サーブレットの外で、サーブレット以外のjavaファイルでそれを読んでみたい。 – Ommadawn

+0

あなたは 'ServletContext'にアクセスする必要がありますが、その" non-servlet-java-file "のタイプは何ですか? – fujy

+0

また、これはアプリケーションランタイムで編集する予定の設定ファイルですか? – fujy

関連する問題