[英]Java getting files with referenced name
我有一个文件夹,用于存储与电影同名的电影的图像,现在当用户搜索时,应该为该电影显示相应的图像。
File ImageDisplay = new File("src/icons/random.png");
BufferedImage originalImage = ImageIO.read(ImageDisplay);
ImageIcon icon = new ImageIcon(originalImage);
现在,如果我运行该程序,一切正常,该图像出现在每部电影中。
但我想做这样的事情:
File ImageDisplay = new File("src/icons/"+MOVIE_TITLE+".png");
BufferedImage originalImage = ImageIO.read(ImageDisplay);
ImageIcon icon = new ImageIcon(originalImage);
其中MOVIE_TITLE是数据库中的电影名称。 但这给了我我似乎无法理解为什么的错误。 如果我删除所有内容,然后使用以下命令将其打印出来:
System.out.println("src/icons/"+MOVIE_TITLE+".png");
控制台中的输出对于每部打印出来的电影都是正确的,例如:Godfather.png等。 我想念什么?
我解决了问题。 错误是所有电影都没有图像,并且当找不到对应电影的图像时出现错误。
我通过使用以下代码检查文件是否首先存在来解决了该问题:
if(ImageDisplay.exists()) {
ImageDisplay = new File("src/icons/"+titleString+".png");
} else {
ImageDisplay = new File("src/icons/SsSs.png");
}
如果图像不存在,请换一张。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.