Java 检查HTTP映像路径是否有效

Java 检查HTTP映像路径是否有效,java,Java,我在Java中有一个问题,如何检查图像http路径是否有效或存在 例如: 此图像已存在。 但这个不是。 我想提出这样一个逻辑: If(image is existing) - do this Else - do others 谢谢 更新: 用谷歌搜索时得到的代码进行了尝试: import java.awt.Image; import java.io.IOException; import java.net.URL; import javax.imageio.ImageIO; publi

我在Java中有一个问题,如何检查图像http路径是否有效或存在

例如:
此图像已存在。

但这个不是。

我想提出这样一个逻辑:

If(image is existing)
 - do this
Else
 - do others
谢谢

更新: 用谷歌搜索时得到的代码进行了尝试:

import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class TestImage {
      public static void main(String[] arg){
          Image image = null;
          try {
              URL url = new URL("http://g0.gstatic.com/ig/images/promos/homepage_home.png");
              image = ImageIO.read(url);
          } catch (IOException e) {
              System.out.println("Error");
          }
      }
}
但我总是会出错…我不确定这是否可能。。还有其他想法吗?

发出Http请求。如果它是一个现有路径,您将得到一个响应,否则您将得到一个错误


但这并不会检查它是否是有效的图像,只检查路径是否存在。如果您想检查映像是否有效,我认为您别无选择,只能下载它。

您可以使用selenium javascript executor检查映像是否存在

希望此代码能帮助您-

picPath是要验证的Url路径

 result = (Boolean) ((JavascriptExecutor) driver).executeScript(
              "var http = new XMLHttpRequest(); http.open('HEAD',arguments[0], false); http.send();return http.status!=404;", picPath);

是否要检查它是否存在或是否是有效的URL?我猜是第一个?嗨,我想检查一下在那个路径上是否真的有一个图像…嗨,我只想在java中检查一下。谢谢检查路径上是否真的有图像的唯一方法是向服务器发出请求。嗨,Jeff..这实际上是我想知道的,如果我能用java做这件事。。假设我可以提供一个url,然后检查后面是否有图像。我现在正在看URL类。