2017-03-14 1 views
1

Javaプロジェクトのresourcesディレクトリから直接プロパティファイルをロードしようとしていて、NULLポインタ例外が発生しています。誰かがそれをする方法を説明することができますか?Javaのリソースディレクトリからファイルをロードする方法

コード -

String resourceName = "config-values.properties"; 
Properties props = new Properties(); 
try(InputStream resourceStream = getClass().getClassLoader().getResourceAsStream(resourceName)) { 
      props.load(resourceStream); 
     } 

マイフォルダ構造がある -/SRC /のpackageNameおよび/ SRC /リソース/

+0

プロジェクトのスケルトンを生成するためにmavenを使用しましたか?src/main/javaおよびsrc/main/resourcesディレクトリ構造であることを確認できます。 それ以外の場合は、getResourceAsStreamの "resources/config-values.properties"としてpathを使用するだけです。 – jatanp

+0

構造はsrc/main/resourcesにする必要があります – imprezzeb

+0

構造はsrc/main/resourcesではありませんsrc/resources @jatanp何ですか「resources/config-values.propertiesとしてパスを使用する必要がある」という意味ですか? – AP01

答えて

2

次のコードでは、アクセスしようとしているリソースがクラスパスに存在すると想定しています。

getClassLoader().getResourceAsStream(resourceName)) 

あなたのファイルは、SRC /リソースに存在すると仮定すると:あなたは、あなたのクラスパスにのsrc /リソース/を追加することができます。私はあなたが使用しているIDE知らないが、ここではクラスパスにディレクトリを追加するにはいくつかの方法があります:

0
InputStream resourceStream = 
getClass().getResourceAsStream("/package/folder/foo.properties"); 

コードの上お試しください。

これが役に立ちます。

関連する問題