1

我正在尝试通过类加载器读取资源。

但与此同时,我发现,类对象也可以完成这样的事情。

我的代码是这样的。

  1. Teacher.class.getResource("1.txt");

  2. Teacher.class.getClassLoader.getResource("1.txt");

这两种方法都可以得到我想要的资源,但是,我不了解基本理论。

有没有人可以帮助我?

4

1 回答 1

3

刚刚检查了规范,它说:

Class.getResource(字符串资源)

ClassLoader.getResource(字符串资源)

类的 getResource() - 文档说明了区别:

在对资源名称进行以下更改后,此方法将调用委托给其类加载器:如果资源名称以“/”开头,则它不变;否则,在转换“.”之后,包名称将附加到资源名称之前。至 ”/”。如果此对象由引导加载程序加载,则调用委托给 ClassLoader.getSystemResource。

于 2013-05-26T16:50:09.867 回答