在Java中读取特定的行内容

时间:2015-01-09 10:31:34

标签: java file-io

我想只读取Java中文件的第一行,我需要处理的文件数量很大,大约在50000左右。

我已经浏览了API的BufferedReader,Scanner,FileUtils,这些都让实用程序逐行读取文件。我的大小可以非常大而且可能很大。

如果这些API将整个文件内容读入内存然后逐行处理,我无法得出结论。

有人可以澄清一下吗?

感谢。

1 个答案:

答案 0 :(得分: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