我有以下代码:
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 并且两个文件都在此目录中。
最佳答案
很可能你的 txt 文件不在类路径中
关于java - 如何使用 ClassLoader 加载 txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188866/