java - 如何使用 ClassLoader 加载 txt 文件?

标签 java resources classloader

我有以下代码:

 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/

相关文章:

java - Apache Commons JCI ReloadingClassLoader

java - 如何对 Java 程序进行沙箱处理

java - Selenium /java : how to get get total page length

java - 如何在运行时动态导入jar。工具包

java.lang.IllegalStateException : Failed to start new transaction (current thread already has a transaction

android - 从非上下文类访问 Drawable 资源

Spring3 : How to register my own resource prefix/protocol

Java:消除关于导致连接重置的原因的困惑

ios - 自定义 iOS 框架中的资源

Java:无法弄清楚如何使用 class.getClassLoader().getResourceAsStream() 因此它在我构建工件时可以工作