Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Построчное считывание из файла / 6 сообщений из 6, страница 1 из 1
05.12.2006, 16:33:44
    #34178179
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное считывание из файла
Вобщем есть лог, который постоянно растет. Необходимо время от времени сливать из него новую инфу в базу. Построчно LineNumberReader'ом считываю и парсю строки. Вопрос вобщем в том, как при следующей заливке данных перемещаться на нужную мне строку (на которой закончил в прошлый раз)
Сначала обнадежил меня один метод LineNumberReader'а - setLineNumber(int), думал он меня спасет. Но этот метод просто устанавливает счетчик.

Может кто сталкивался с подобной проблемой, как ее решили?
...
Рейтинг: 0 / 0
05.12.2006, 16:48:01
    #34178271
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное считывание из файла
а лог кто ведет? вы на этот процесс повлиять можете?

можно после каждого считывания тереть файл лога.
...
Рейтинг: 0 / 0
05.12.2006, 16:55:48
    #34178300
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное считывание из файла
есть метод skip(long n)
...
Рейтинг: 0 / 0
05.12.2006, 17:08:50
    #34178355
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное считывание из файла
Хрен его знает... попробуй при чтении подсчитывать длины строк (len[]) и их количество (count) и запоминать до следующего сеанса.

А потом только дёрни skip(sum(len)+count*2); // ИМХО

(для Linux умножать на 2 не надо)
...
Рейтинг: 0 / 0
05.12.2006, 17:09:43
    #34178357
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное считывание из файла
автора лог кто ведет? вы на этот процесс повлиять можете?
IBM'овкий SiteAnalyzer. Нет немогу.
авторможно после каждого считывания тереть файл лога.
могу только читать, пока SiteAnalyzer его незакрает и непереименует в бак.
...
Рейтинг: 0 / 0
05.12.2006, 17:19:35
    #34178398
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчное считывание из файла
Согласен с mayton .
Насколько я понимаю, имена файлов с логами ограничены каким-то набором. То есть чтение происходит из одних и тех же файлов. Тогда можно просто каждому имени файла с протоколом работы сопоставить количество считанных байт и делать skip(). Даже высчитывать ничего не надо - после каждого вызова операции чтения устанавливаем счетчик в размер файла. Я тут набросал быстренько уже иерархию классов, фабричный метод - а потом понял, как проще написать :)
PS Для Windows тоже я думаю умножать не надо, тут надо смотреть в какой кодировке файл, нет?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Построчное считывание из файла / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]