Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как наиболее быстро прочитать файл?

833
08 июля 2009 года
leich
135 / / 27.09.2006
Привет. Я вот думаю как можно наиболее быстро пропарсить файл - т.е. грубо говоря закинуть все его строки в память.
Будет ли увеличение быстродействия если я как то попробую в двух потоках его вычитывать. Допустим один поток начинает с начала а другой в тоже время с середины. Можно ли так вообще сделать?
Также пригодятся советы по быстрому парсингу файлов на джаве. Чем быстрей и лучше с файлами работать ( только стандартные средства ).
Заранее спасибо.
5
09 июля 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: leich
Привет. Я вот думаю как можно наиболее быстро пропарсить файл - т.е. грубо говоря закинуть все его строки в память.

Сдается мне вы не там просадку в производительности ищете. В конечном счете скорость чтения файла упирается в производительность дисковой подсистемы и быстродействия ФС.

Не совсем ясно - вам нужно синтаксический анализ произвести или содержимое в память считать? В любом случае StreamReader - и вперед.

43K
13 июля 2009 года
leska
4 / / 04.11.2008
Я бы юзал BufferedReader. Если хотите побаловаться с птоками -- смотрите в сторону RandomAccessFile. Отпишите что получится.
3.7K
13 июля 2009 года
bioflash
169 / / 01.10.2005
Кроме RandomAccessFile можно еще воспользоваться FileInputStream, но самое главное в етих двух класах использования FileChannel - именно он дает максимальное бистродействие.
833
13 июля 2009 года
leich
135 / / 27.09.2006
Всем спасибо RandomAccessFile похоже то что надо.
63
17 июля 2009 года
Zorkus
2.6K / / 04.11.2006
Возможно, некоторый профит получите от использования Java NIO.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог