Проверьте целостность ссылки на локальные HTML-файлы - PullRequest
0 голосов
/ 24 мая 2018

Есть ли способ проверить, является ли ссылка на локальный HTML-файл на моем жестком диске?У меня есть пара файлов * .htm, в которых я ищу все ссылки в документе.Я ищу все элементы ссылки и ссылку из атрибута href элемента.Я попытался проверить правильность связи с Silenium и HttpURLConnection, но цели href, которые я хочу проверить, имеют вид file:///C://root//example.htm.Это не работает для меня, потому что это локальный файл, и я получил CastException:

URL url = new URL("file:///C://root//example.htm");

    HttpURLConnection httpURLConnect = (HttpURLConnection) url.openConnection();

    httpURLConnect.setConnectTimeout(1500);

    httpURLConnect.connect();

    if(httpURLConnect.getResponseCode() == 200)
    {
        System.out.println(href + " - " + httpURLConnect.getResponseMessage());
    }

1 Ответ

0 голосов
/ 24 мая 2018

Вы пытались использовать класс java.io.File?

Пример:

public static void main(String[] args) {
    String filePath = "c:\\test1.txt";
    boolean fileExists = checkIfFileExists(filePath);

    System.out.println( String.format("The file in \"%s\" exists? %s", filePath, fileExists));
}

public static boolean checkIfFileExists(String filePath) {
    File file = new File(filePath);
    return file.isFile();
}

Будет напечатано что-то вроде:

Файл в"c: \ test1.txt" существует?правда

...