2017-01-11 10 views
0

私のプロジェクトでリソースバンドルを使用しようとしています。私は開発のために新しいです。プロパティファイルをsrc/フォルダ内に配置するのはプロの方法です。プロジェクト環境でJavaリソースバンドルを配置する場所

また、 srcフォルダ[/resources/properties/AppProp]の外に私の不動産を置いてみました。私はクラスフォルダを追加しますからbuild path eclipseを追加しました。私は日食でこれを実行しようとしています。しかし、それはベース名のバンドルを見つけることができないと言う。私の下のコードを見てください。提案をお願いします。

public class PropertyReader { 

    private String bundleName = null; 

    ResourceBundle resourceBundle = null; 

    public PropertyReader(String bundle){ 
     this.bundleName = bundle; 
     loadProperty(); 
    } 

    public void loadProperty(){ 
     try{ 
      resourceBundle = ResourceBundle.getBundle(bundleName); 
     } catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 

    public static void main(String a[]){ 
     try{ 
      PropertyReader pr = new PropertyReader("resources/properties/AppProp"); 
     } catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 

} 
+1

プロジェクトの構築方法を詳しく説明する必要があります。一般に、MavenまたはGradleと標準ディレクトリレイアウトを使用するのがベストプラクティスです。 – chrylis

+0

'ResourceBundle.getBundle(" resources/properties/AppProp ")'を試してください。 – Arvind

+0

Arvind、私は/ srcフォルダの外に置いています。 /resources/properties/AppProp.properties。それは動作していません。 – DEADEND

答えて

1

コードを変更する必要はありません。しかし、次のことを確認してください。

1)正しいファイルパスを指定しています。

2)ファイルの種類は、それはあなたのソースファイルとコードを整理するための技術/規格がたくさんありますAppProp.properties

のようにするべきである、あなたのケースで.propertiesなければなりません。

しかし、今のところ、あなたの問題の解決策があります。

+0

ありがとう、プロパティファイルをsrc/folderの中に入れるのはプロの方法です。 – DEADEND

+0

私が言ったように、srcファイルを整理するための多くのテクニックがありますが、リソースバンドルをjavaプロジェクトのsrcフォルダの下に置く標準に従ったほとんどのapiがあります。 –

+0

Noted&Thanks Clerisy .. – DEADEND

関連する問題