2013-06-01 130 views
0

我有一個典型的問題,它涉及從特定目錄加載文件。通過相對路徑名加載圖像

這是怎麼看起來像我的項目的樹:

http://i.stack.imgur.com/Hbnkb.png

而且它的代碼的一部分,而存在:

ImageView iv = new ImageView(new Image(Main.class.getResourceAsStream(
      "images/image.png")) 
      ); 

誰能告訴我如何加載一個'image.png'圖片和這個代碼中的錯誤在哪裏?

+0

看起來像* images *文件夾不是您的項目的構建路徑的一部分。檢查生成的jar並查看它是否包含此文件夾及其內容。 –

回答

2

你需要從你的jar的根目錄開始用「/」。你現在正在做的是從相對位置(從主類地點)獲取它。

ImageView iv = new ImageView(new Image(Main.class.getResourceAsStream(
     "/images/image.png"))); 
+0

這將尋求絕對路徑。 –

+0

嘿!非常感謝!這是工作!!!! – Wicia

+0

Luiggi,我剛剛認爲標題是Op正在做的。但是,是的,我建議的是絕對路徑。 – greedybuddha