2015-01-11 70 views
0

我做一个游戏,我需要加载一个image.Many游戏教程使用类装载器:爪哇 - 加载图像

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

但是,甲骨文的API,他们使用File对象:

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

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

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

回答

0

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

你不能使用第二个,因为一个jar文件就是一个文件。更精确的档案。资源加载器可以从档案中获取项目/文件。正常的文件/秒方法不能。

+1

你应该添加为什么你不能'因为我好奇。 – BitNinja

+0

我不知道你为什么不能使用第二个。我猜这是因为一个jar文件就是一个文件。更精确的档案。资源加载器可以从档案中获取项目。正常的文件/秒方法不能。 –