2011-11-14 107 views
1

是有辦法引發異常,並拋出異常帶的BufferedInputStream

ImageIO.read(getClass().getResourceAsStream("images/castle.jpg"))) 

這解決我的問題從一個.jar文件讀取圖像。但問題是它不會拋出異常。 奇怪的是,讀取引發異常

ImageIO.read(new File(getClass().getResourceAsStream("images/castle.jpg").toString())) 

有沒有辦法?我試圖使它適用於eclipse和.jar,但沒有任何作用! 我恨繼續檢查空值

感謝

回答

1

你的意思Exceptions?,例如

try { 
    image = ImageIO.read(YourClassName.class.getResource("resources/image.png")); 
} catch (IOException ex) { 
    Logger.getLogger(YourClassName.class.getName()).log(Level.SEVERE, null, ex); 
} 
+0

是否有可能做到這一點?要將資源直接包含到讀取中......我懷疑它會拋出異常。我會現在試試:) –

+0

它的工作原理!我不明白,API說getResource引發空字符串的異常。我認爲這意味着字面無效。啊!非常感謝。希望它能用.jar文件工作! –

+0

它不適用於.jar文件,有什麼想法? –