查找url是否引用现有对象

时间:2014-08-28 13:11:42

标签: java url

我有很多网址可以在客户端上显示。但我必须选择现有对象的URL(在我的情况下 - 图像)。如果我的网址引用未从存储中删除的图片,有人知道我该怎么办?

2 个答案:

答案 0 :(得分:1)

这样的东西
URL url = new URL("http://upload.wikimedia.org/wikipedia/commons/8/84/Example.svg");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
int statusCode = connection.getResponseCode();//OK if returned value is 200

答案 1 :(得分:1)

你可以尝试打开一个流:

public static boolean exists(URL url) throws IOException {
    try {
        InputStream inputStream = url.openStream();
        return inputStream != null;
    }catch (FileNotFoundException e){
        return false;
    }
}

public static void main(String[] args) throws Exception {
    System.out.println(exists(new URL("https://www.google.de/images/srpr/logo11w.png")));
    System.out.println(exists(new URL("https://www.google.de/images/srpr/foo.png")));
}