Looking for java Keywords? Try Ask4Keywords

Java Language Проверьте, существует ли ресурс


пример

/**
 * Checks if a resource exists by sending a HEAD-Request.
 * @param url The url of a resource which has to be checked.
 * @return true if the response code is 200 OK.
 */
public static final boolean checkIfResourceExists(URL url) throws IOException {
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("HEAD");
    int code = conn.getResponseCode();
    conn.disconnect();
    return code == 200;
}

Объяснение:

Если вы просто проверяете, существует ли ресурс, лучше использовать запрос HEAD, чем GET. Это позволяет избежать накладных расходов на передачу ресурса.

Обратите внимание, что метод возвращает true если код ответа 200 . Если вы ожидаете ответа на перенаправление (т. Е. 3XX), то, возможно, этот способ может быть усилен для их соблюдения.

Пример:

checkIfResourceExists(new URL("http://images.google.com/")); // true
checkIfResourceExists(new URL("http://pictures.google.com/")); // false