2011-11-14 34 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文件,有什么想法? –