ClassLoader を使用して、Properties クラスのプロパティ ファイルをロードしたいと考えています。この説明のために、エラー処理を削除するために以下のコードを簡略化しました。
loader = this.getClass().getClassLoader();
in = loader.getResourceAsStream("theta.properties");
result = new Properties();
result.load(in);
このクラスと同じディレクトリに「theta.properties」というファイルがありますが、InputStream は常に null です。ファイルを間違った場所に置いていますか? 私はEclipseとそのセットを使用してクラスファイルをソースフォルダーにビルドしています-それは問題ではありません。
ClassLoader に、どのクラスパスが検索されているかを教えてもらうための JavaDoc が見つかりません。