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

时间:2011-08-28 06:20:07

标签: 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。为什么呢?

1 个答案:

答案 0 :(得分:1)

因为资源名称总是相对于您构造类加载器的类路径。您不能使用绝对名称(即以/开头的名称)。