![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| headzero |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 14.11.2006 Репутация: нет Всего: 1 |
Есть такой вопрос, мне нужно запросить страницу и найти на ней заданое слово, если слово не найдено , то нужно выделить на запрошеной странице ссылки и заходить по ним и искать то же слово ( вообщем программа типа паука). У меня вопрос. Допустим для нахождения слова я использую код
Если я слова не нашел, то начинаю проходится по ссылкам, но... что бы начать анализ страници для выделения ссылок заново, нужно вернуться в начало потока. И вот главнйй вопрос: что сделать - заново преконнектится, как-то забуфереизировать поток и вернуться в начало(если такое возможно подскажите примеры кода) или ... ваш вариант. Спасибо. Извеняюсь, если что-то не ясно. Я просто думаю, если переконнекчиваться, то будут большие задержки в производительности, если сначала считывать все ссылки, а потом искать слово, то тоже не лучший вариант, поскольку если слово будет найдено, то мы выполним лишнюю работу. Это сообщение отредактировал(а) headzero - 19.9.2008, 15:58 -------------------- Воображение важнее знания (Алберт Эйнштейн) |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
У BufferedReader есть метод mark() который позволяет пометить позицию и вернуться к ней. Это первый вариант.
Но лично я бы для каждой прочитанной строки: 1. поискать ключевое слово 2. если слово не найдено вычленить все ссылки и положить их в коллекцию 3. если по достижению конца странички ключевое слово можно сразу переходить к анализу ссылок, не нужно второго прохода -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| headzero |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 14.11.2006 Репутация: нет Всего: 1 |
Спасибо,LSD. Попробую по алгоритму
Это сообщение отредактировал(а) headzero - 21.9.2008, 18:56 -------------------- Воображение важнее знания (Алберт Эйнштейн) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |