1

他に何をすべきか本当にわかりません。私は通常、プロパティ ファイルをソース フォルダに置きます (ちなみに、Netbeans を使用しています)。それを読み取ると、すべて正常に動作します。

今日、ソース フォルダーに新しいプロパティ ファイルを作成して読み取ろうとしたところ、ソース フォルダーにファイルが存在しないことを示すヌル ポインター例外が発生し続けました。それでも、上記のソースフォルダーには別のプロパティファイルがあり、それをうまく読み取ることができました。両方のプロパティ ファイルを削除して、最初からやり直しましたが、今回は何も読み取れないようです。

私のコードは問題ありません:

Properties pp = new Properties();                
pp.load(getClass().getResourceAsStream("/errors.properties"));

次に、プロジェクトのクリーンアップとビルドを行い、クラスの 1 つが errors.properties ファイルを読み取ることができるようになりました (同じコード、何も変更されていません)。実行してみます。

えっ!?

4

1 に答える 1

1

これを試して:

Properties pp = new Properties();
InputStream is = getClass().getClassLoader().getResourceAsStream("errors.properties");
pp.load(is);

ところで。これはNetBeans のバグで はありません。

getClass().getResourceAsStream("errors.properties")あなたが使用する場合error.propertiesは、クラスがある場所にいる必要があります。

注:InputStream isそうしないと行が長くなりすぎるという理由だけで使用しました。もちろん、両方の行を 1 つにまとめることができます。

于 2012-09-05T15:12:59.977 に答える