【发布时间】:2014-01-20 09:49:03
【问题描述】:
我的问题是关于以下代码示例:
public class BufferedImageLoader {
private BufferedImage image;
public BufferedImage loadImage(String path) throws IOException {
image = ImageIO.read(getClass().getResource(path));
return image;
}
}
我查看了 Java-API 并在 ImageIO 类中发现了 3 个不同的 read() 方法:
1.: 读取(文件输入)
2.: 读取(ImageInputStream 流)
3.: 读取(InputStream 输入)
4.: 读取(URL 输入)
我的问题是:在这个例子中使用了这四种方法中的哪一种? 我有点困惑,因为在示例中
read(getClass().getResource(path));
“getClass()”在这里返回“BufferedImageLoader”,对吗? 然后我们调用方法“read(getClass().getResource(path))”,它必须站在BufferedImageLoader Class中,但事实并非如此!
我哪里错了?
【问题讨论】:
-
Object#getClass()返回一个java.lang.Class对象。Class#getResource(String)返回一个java.net.URL对象。
标签: java javax.imageio