2

Configuration.addResource() 方法是像 java 的 ClassLoader 那样加载资源文件还是只是封装 ClassLoader 类。因为我发现它不能使用像“../resource.xml”这样的字符串作为 addResource() 的参数来加载资源文件classpath,这个属性就跟ClassLoader一样。
谢谢!

4

1 回答 1

6

浏览 Javadocs 和 Configuration 的源代码,字符串被假定为类路径(第 1162 行),而不是相对于文件系统 - 您应该使用 URL 来引用本地文件系统上的文件,如下所示:

conf.addResource(new File("../resource.xml").toURI().toURL());
于 2013-04-17T00:14:18.747 回答