0
    File file = new File("C:\\registro_sql\\Imagens\\Livro02\\0000\\000011.001");  
BufferedImage bufferedImage = null;  
try {  
    bufferedImage = ImageIO.read(file);  
     Icon icon = (Icon) bufferedImage;  
    lblImageIcon.setIcon(icon);  
} catch (IOException ex) {  
    JOptionPane.showMessageDialog(null, "ERRO!");  
}  

错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Unhandled exception type IOException

at certidoesOrganizado.executor.main(executor.java:6)

我有一些带有扩展名 .001、.002、.003 的文件,但这些文件只是图像,但我无法重命名它,因为另一个软件使用它们,但我想使用 java 来显示图像文件,自从 BufferedImage没有显示任何内容,它只是返回一个错误

4

1 回答 1

0

该错误与问题中的代码无关,因为它表明IOException有一个try/catch块。该错误可能是由未显示的代码产生的。

还有这个说法

Icon icon = (Icon) bufferedImage;

将导致ClassCastExceptionasBufferedImage不是Icon类型。

代替

lblImageIcon.setIcon(icon);  

lblImageIcon.setIcon(new ImageIcon(bufferedImage));
于 2013-08-01T22:42:06.563 回答