java - 使用目录时 URLClassLoader 有什么问题?

标签 java

这是我的代码:

File folder = /* the folder with a.txt file */
final URL[] urls = new URL[] {
  folder.toURI().toURL()
};
ClassLoader loader = new URLClassLoader(urls);
assertThat(loader.getResource("/a.txt"), is(notNullValue()));

不起作用。 getResource() 返回NULL。为什么?

最佳答案

因为资源名称始终与您构建类加载器所用的类路径相关。您不能使用绝对名称(即以 / 开头的名称)。

关于java - 使用目录时 URLClassLoader 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219367/

相关文章:

java - 何时关闭 HSSFWorkbook 构造函数中使用的 InputStream 对象?

java - 如何通过从第一个类调用第二个类的方法来调用第三个类的方法

java - 一个线程是否保证 servlet 处理的整个请求?

java - 将 XML 数据存储到数据库中的最佳方式

java - Eclipse 工作区解析能否与注释处理器/代码生成器一起使用?

java - 是否有Java标准库可以直接从ssh-keygen生成的 key 文件构造PrivateKey和PublicKey对象?

java - 多线程模式下读取多个文件

java - ArrayList 找不到变量 isJunior

java - 为什么我们在 Assertj Swing 测试中偶尔会失败?

java - 如何在并行执行中运行相同的测试 X 次?