1. ホーム
  2. java

[解決済み] JavaでPropertiesファイルを読み込む

2022-03-09 15:15:12

質問

以下のようなコードで、プロパティファイルを読み込もうとしています。

Properties prop = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();           
InputStream stream = loader.getResourceAsStream("myProp.properties");
prop.load(stream);

最後の行で例外が発生します。具体的には

Exception in thread "main" java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
at Assignment1.BaseStation.readPropertyFile(BaseStation.java:46)
at Assignment1.BaseStation.main(BaseStation.java:87)

ありがとうございます。 ニコス

解決方法は?

あなたの例外に基づくと InputStream これは、クラスローダーがあなたのプロパティファイルを見つけられないことを意味します。myProp.propertiesはプロジェクトのルートにあると思いますが、もしそうであれば、前にスラッシュが必要です。

InputStream stream = loader.getResourceAsStream("/myProp.properties");