2016-07-15 142 views
0
BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path)); 
BufferedImage image = ImageIO.read(new File(path); 

在問這個問題之前,我已經在這裏看到過類似的問題,但我仍然有點困惑。新的文件(路徑)或class.getResourses(路徑)?

我花了一些時間閱讀java文檔,但它使整個畫面變得更加複雜。

在我的程序中需要使用什麼上傳資源,兩者有什麼區別?

+0

這裏有錯字的錯誤:'ImageIO.read(新文件(路徑);' –

回答

1

SpriteSheet.class.getResource(path)找到您的java類路徑中的文件。

new File(path)找到該文件在文件系統上的任何地方

如果你的資源在類路徑中使用class.getResource(path)

+0

AFAIR如果你使用'new File(path)',它只會在文件不在jar文件內時才起作用,所以如果他想要獲取可能位於應用程序內部的資源,他必須使用'getResource' – Clayn