powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с фалами, интересует одна хитрость
7 сообщений из 7, страница 1 из 1
Работа с фалами, интересует одна хитрость
    #34035265
Фотография Denis Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня файл протокола

Код: plaintext
1.
2.
3.
4.
5.
[ 28 . 08 . 2006   17 : 01 : 47 ]	[BOSS, Обработанно  0  таблиц, перекаченно  0  записей]
[ 28 . 08 . 2006   17 : 05 : 09 ]	[BOSS, Обработанно  0  таблиц, перекаченно  0  записей]
[ 28 . 08 . 2006   17 : 11 : 47 ]	[BOSS, Обработанно  1  таблиц, перекаченно  334  записей]
[ 28 . 08 . 2006   17 : 12 : 12 ]	[BOSS, Обработанно  1  таблиц, перекаченно  0  записей]
[ 28 . 08 . 2006   17 : 12 : 47 ]	[BOSS, Обработанно  1  таблиц, перекаченно  334  записей]

мне необходимо выводить 100 последних строк этого файл в перевернутом виде на WEB.

Меня интересует как можно это зделать быстро или очень быстро
файл протокола может быть очень очень большим, а читать с самого начала я считаю как то некрасиво. (да и функционал в жаве 5 для работы со строками теперя деприкейтед)

может быть кто нибудь имеет опыт в таких вещичках
...
Рейтинг: 0 / 0
Работа с фалами, интересует одна хитрость
    #34035367
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tail -т 100 /var/log/messages.log, из него получить строки (он даст нужное кол-во) - инвертировать их порядок и все
...
Рейтинг: 0 / 0
Работа с фалами, интересует одна хитрость
    #34035369
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
tail -n  100  /var/log/messages
...
Рейтинг: 0 / 0
Работа с фалами, интересует одна хитрость
    #34035473
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы так сделал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class TailBufferedReader extends BufferedReader
{
             // ........impl. Closeable ... e.t.c.

	protected String[] Buffer;
	protected RandomAccessFile raFile;

	public TailBufferedReader(File f,int nLines){..bla-bla...}
	public String ReadLine(){..bla-bla...}
}
...
Рейтинг: 0 / 0
Работа с фалами, интересует одна хитрость
    #34035501
Фотография Denis Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
tail -n  100  /var/log/messages

левые софтинки не катят, понятия не имею как и на чём будет запускаться, интересует в сновном на JAVA

Автру mayton, мне кажется что при больших объёмах лога будет ужасно тормозить, а это WEB и страничка должна готовиться очень быстро
может есть способ доступа в обратном направлении :) :) :) :) :) :) :)
типа супер кривого потока
...
Рейтинг: 0 / 0
Работа с фалами, интересует одна хитрость
    #34035510
Фотография Denis Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя попробую ща, может что и получится :)
...
Рейтинг: 0 / 0
Работа с фалами, интересует одна хитрость
    #34035549
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Lee
Автру mayton, мне кажется что при больших объёмах лога будет ужасно тормозить, а это WEB и страничка должна готовиться очень быстро
может есть способ доступа в обратном направлении :) :) :) :) :) :) :)
типа супер кривого потока

И незачем так кричать. Я указал вам класс, который может делать seek в обратном направлении. Тоесть вы можете читать файл блочно сзаду наперед, по символам, подсчитывая перевод строки. А когда достигните 100 переводов - читайте вперед с заполнением массива строк.

Будут трудности с формированием строки - используйте StringBuffer.

Тормозить не будет. Время работы данного алгоритма не зависит от размера файла.

P.S. алгоритм - на блюдечке.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с фалами, интересует одна хитрость
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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