2017-09-06 13 views
0

私はこのようなプロジェクト構造を持っている:別の場所からプロパティファイルからの読み取り値

  • src--
    • com.adapter(Packege)
      • LoadPropfile
    • リソース(フォルダ)
      • errormessage.properties

にはどうすれば resourceフォルダ内にあり com.adapterパッケージとプロパティファイル内に存在する LoadPropfileクラスでは、プロパティファイルを読み込むことができます。 とその両方が srcフォルダ内にあります。

+0

をご提示ください私たちはあなたがまだ試したことのあなたのコードです。そしておそらくあなたはあなたのパッケージクラス構造を少し明確に挙げるでしょう。 –

+0

どのようにプロジェクトをビルドしていますか(IDE、Maven、ant、...など)、どのように実行していますか?クラスパスからプロパティファイルをロードする場合は、ビルド中にプロパティファイルが終了する場所をランタイムクラスパスに追加する必要があります。 –

+0

Eclipseを使用していますか?あなたは 'source'フォルダとして' resource'フォルダを追加しようとしましたか? –

答えて

1

ことのInputStreamとしてファイルを読むためにあなたのLoadPropfileクラスのコードの下に使用してみてください:ここで

Properties properties = new Properties(); 
ClassLoader loader = Thread.currentThread().getContextClassLoader();   
InputStream stream = loader.getResourceAsStream("errormessage.properties"); // define properties file here 
properties.load(stream); 
1

はプロパティをロードする例である別のパッケージからファイル:

InputStream propertyStream = ClassLoader.getSystemResourceAsStream("errormessage.properties"); 
Properties properties = new Properties(); 
properties.load(propertyStream); 
関連する問題