gpt4 book ai didi

java - 检查图像 URL 是否存在

转载 作者:行者123 更新时间:2023-11-29 05:15:58 24 4
gpt4 key购买 nike

我正在使用这个函数来检查 url 图片是否存在:

public Boolean testImage(String url) {  
try {
BufferedImage image = ImageIO.read(new URL(url));
//BufferedImage image = ImageIO.read(new URL("http://someimage.jpg"));
if (image != null) {
return true;
} else {
return false;
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
System.err.println("URL error with image");
e.printStackTrace();
} catch (IOException e) {
System.err.println("IO error with image");
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

然后我调用这个方法:

if (testImage("URLHERE")) {
System.out.println("Yes");
} else {
System.out.println("No");
}

问题是当我执行这段代码时,我得到了这个结果:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
IO error with image
javax.imageio.IIOException: Can't get input stream from URL!
at javax.imageio.ImageIO.read(ImageIO.java:1369)

我只想得到是或否,而不是错误,我知道在某些情况下 url 无效,这就是我要确定的。可能吗?

谢谢

最佳答案

这是可能的。从两个异常 block 返回 false

关于java - 检查图像 URL 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com