Java - 加载图像

Java - loading image

我正在制作游戏,我需要加载 image.Many 游戏教程使用 Class 加载程序:

CurrentClass.class.getResourceAsStream("/image.png")

然而,在 Oracle API 中,他们使用 File 对象:

File file = new File("res/icons.png");

在这两种情况下,我都使用 ImageIO.read() 将图像加载到 BufferedImage 中。

这两种情况的主要区别是什么?我可以同时使用两者而不担心吗?

是的,您可以同时使用这两种方法,不同之处在于第一种方法可以从 jar 文件和许多其他地方加载图像。你不能用第二种方法做到这一点。

你不能使用第二个,因为 jar 文件就是一个文件。更准确地说是档案。资源加载器可以从档案中获取 items/files。正常的 file/second 方法不能。