Несколько вопросов по Java (проверка URL, добавление приложений в автозагрузку и т. Д.) - PullRequest
0 голосов
/ 20 марта 2009

У меня есть приложение для сборки на Java, и мне нужно задать несколько вопросов.

Есть ли какой-нибудь способ узнать, является ли один URL веб-страницы реальным? Пользователь вводит URL, и мне нужно проверить, реально это или нет.

Как я могу узнать, если одна веб-страница изменилась с одной даты, или какова дата последнего обновления?

В java, как я могу запустить приложение при загрузке компьютера, приложение должно запускаться, поскольку пользователь включает компьютер.

Ответы [ 3 ]

3 голосов
/ 20 марта 2009

Я не уверен, какое приложение вы хотите создать. Я предполагаю, что это настольное приложение. Чтобы проверить, существует ли URL-адрес, необходимо выполнить запрос HTTP HEAD и проанализировать результаты. HEAD может использоваться, чтобы проверить, была ли страница изменена. Чтобы приложение запускалось при загрузке ПК, необходимо добавить запись реестра под Windows; этот процесс объясняется здесь

1 голос
/ 20 марта 2009

Чтобы проверить, является ли URL действительным, вы можете попробовать использовать регулярное выражение ( regex для URL ).

Чтобы узнать, изменилась ли веб-страница, вы можете взглянуть на заголовки http ( чтение заголовков http в java ).

Вы не можете автоматически запустить программу при загрузке, это должен сделать пользователь. Тем не менее, вы можете написать код, чтобы помочь пользователю установить программу в качестве запуска приложения; это, однако, зависит от операционной системы.

0 голосов
/ 20 марта 2009

Я не уверен, что вы подразумеваете под "реальным". Если вы имеете в виду «действительный», то вы можете просто создать java.net.URL из строки и перехватить полученное исключение MalformedURLException, если оно недопустимо. Если вы имеете в виду, что на самом деле что-то есть, вы можете выполнить запрос HTTP HEAD, как говорит Geo, или вы можете просто получить контент. HTTPUnit особенно удобен для получения веб-контента.

Заголовки HTTP могут указывать, когда содержимое изменилось, как указано выше в nan. Если вы не хотите на это рассчитывать, вы можете просто извлечь страницу и сохранить ее, или, что еще лучше, сохранить хэш содержимого страницы. Смотрите DigestOutputStream для генерации хеша. При последующей проверке изменений вы просто сравниваете новый хеш с тем, который вы сохранили в прошлый раз.

Нэн права насчет запуска при загрузке. На какую операционную систему вы ориентируетесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...