私は次のコードを持っています:
public class App {
public static void main(String[] args) {
System.out.println(App.class.getClassLoader().getResource("test.properties"));
System.out.println(App.class.getClassLoader().getResource("test.txt"));
System.out.println(App.class.getClassLoader().getResourceAsStream("test.properties"));
System.out.println(App.class.getClassLoader().getResourceAsStream("test.txt"));
System.out.println(App.class.getResourceAsStream("test.properties"));
System.out.println(App.class.getResourceAsStream("test.txt"));
}
}
このコードは次の出力を提供します。
file:/C:/../test.properties
null
java.io.BufferedInputStream@18e2b22
null
java.io.BufferedInputStream@1cb1c5fa
null
ClassLoaderが.txtファイルのロードを拒否するのはなぜですか?
更新しました:
両方のファイルがクラスパスにあると確信しています。クラスパスは/srcに設定され、両方のファイルがこのディレクトリにあります。