【发布时间】:2017-11-14 03:53:27
【问题描述】:
我正在尝试设置我的程序(使用 netbeans 的 java)如果它找到它正在寻找的图像做一件事,如果它没有找到另一件事......
这是我到目前为止所得到的,但它从未完成 else 语句。我相信这是因为“图像”在技术上不是空的,因为它仍然对应于输入的文件名,但是我不确定如何设置 java 以根据目录中是否找不到文件名来执行某些操作。
public void displayImage(String strfilename, JLabel JLlabel) {
try {
JLabel label = JLlabel;
String FileName = strfilename;
BufferedImage image = ImageIO.read(new File(FileName + ".jpg"));
if(image!=null){
ImageIcon icon = new ImageIcon(image);
label.setIcon(icon);}
else{
BufferedImage image2 = ImageIO.read(new File("NOIMAGE.jpg"));
ImageIcon icon2 = new ImageIcon(image2);
label.setIcon(icon2);
}
} catch (IOException ioe) {
}
}
如果有人可以帮助我,我将非常感激
【问题讨论】:
-
ImageIO.read如果文件无法读取/不存在,则抛出IOException。就个人而言,根据您的示例,我会使用File#exists而不是依赖ImageIO.read
标签: java file bufferedimage javax.imageio