Этот вопрос может быть слишком низкоуровневым, но я не смог найти ответ уже.
Я набираю следующий абзац, чтобы вы могли исправить меня / объяснить то, на что я ссылаюсь, невольно.
Вы знаете, что в веб-браузере вы можете вводить пути к каталогам со своего компьютера, и это приведет к их появлению? По-видимому, он также работает со страницами в локальной сети. Если в той же подсети есть другая страница, вы можете получить к ней доступ с помощью "http://pagename/".
В сети, частью которой я являюсь, таких страниц много, и все они (или в основном) имеют общие имена, состоящие из одного слова, такие как "http://word/". Я хочу проверить, используя Java словарь общих слов, чтобы увидеть, какие существуют как местоположения в сети. Конечно, возможно, есть более простой способ, если я знаю диапазон IP-адресов в сети, что я и делаю. Однако я получаю «страницу не найдена» страницу, если я попытаюсь ввести IP-адрес, скажем, "http://word/" (который я получаю от ping), в адресную строку. Это верно, даже если "http://word/" работает.
Так, скажем, я перебираю свой словарный банк. Как я могу проверить, является ли URL реальным?
Я разработал, как загрузить свой банк слов. Вот что у меня сейчас
URL article=new URL("http://word"); //sample URL
URLConnection myConn=article.openConnection();
Scanner myScan=new Scanner(new InputStreamReader(myConn.getInputStream()));
System.out.println(myScan.hasNext()); //Diagnostic output
Это работает, когда URL создан с действительным URL. Когда ему передают неверный URL, программа просто игнорирует System.out.println
, даже не создавая новую строку. Я знаю, что разные браузеры показывают разные экраны "страница не найдена", и что у них есть свой собственный исходный код HTML. Может быть, это связано с моей проблемой?
Как я могу проверить, является ли URL реальным, используя этот метод?
Есть ли способ проверить это с IP-адресами, учитывая мою проблему? или почему у меня возникают проблемы при вводе IP-адреса, а не URL-адреса?