2015-01-11 69 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文件就是一個文件。更精確的檔案。資源加載器可以從檔案中獲取項目。正常的文件/秒方法不能。 –