2015-01-09 2 views
0

Я хочу прочитать только первую строку файла в Java, и количество файлов, которые мне нужно обработать огромное, где-то около 50000.Чтение конкретного содержания строки в Java

Я прошел через API BufferedReader, Scanner, FileUtils, которые предоставляют утилиты для чтения файла по строкам. Размер моего может очень и может быть огромным.

Я не мог прийти к выводу, будут ли эти API читать содержимое всех файлов в памяти, а затем обрабатывать их по строкам.

Не могли бы вы прояснить ситуацию?

Спасибо.

ответ

0

Как следует из названия, BufferedReader считывает столько же, сколько размер буфера. Из Javadoc:

public class BufferedReader 
extends Reader 
Reads text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines. 
The buffer size may be specified, or the default size may be used. The default is large enough for most purposes. 

http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html

Смежные вопросы