我有以下代码:
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 并且两个文件都在此目录中。