静的初期化コードでJavaのプロパティファイルを読み込もうとしています:
public class NFWConfiguration {
private static final Properties PROPS = new Properties();
static {
try {
InputStream IS = NFWConfiguration.class.getClassLoader()
.getResourceAsStream(
"/net/nfw/Configuration/NFWConfiguration.properties");
PROPS.load(IS);
} catch (IOException ex) {
Logger.getLogger(NFWConfiguration.class.getName())
.log(Level.SEVERE, null, ex);
}
}
// ...
}
それでも、次のエラーメッセージが表示されます。
Caused by: 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 net.nfw.Configuration.NFWConfiguration.<clinit>(NFWConfiguration.java:28)
確かにそうIS
ですがnull
、そうする理由はありませんnull
。をダブルチェックしましたが.jar
、プロパティファイルは正しいディレクトリにあります。
私は何が間違っているのですか?