ファイルを含むMavenプロジェクトがありますsrc/main/resources/barcoding.properties
。以下のコードで barcoding.properties ファイルを取得しようとすると、以下のコードで null ポインターを取得し続けます。
public class BarcodingProperties{
private static Properties props = null;
private static void getProperties() {
System.out.println("we in getProperties");
props = new Properties();
InputStream in = BarcodingProperties.class.getClass().getClassLoader().getResourceAsStream("barcoding.properties"); <-- This line returns null pointer exception.
System.out.println("in. = "+in.toString());
try {
props.load(in);
} catch (IOException e) {
System.out.println("unable to load properties");
e.printStackTrace();
}
}
}
プロジェクトをビルドして jar ファイルを調べると、barcoding.properties がプロジェクトのルートに存在します。
これが null を返すのはなぜですか?どうすれば修正できますか?