【问题标题】:Reading a particular line content in Java [duplicate]在Java中读取特定的行内容[重复]
【发布时间】:2015-01-09 10:31:33
【问题描述】:

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

我已经浏览了 API 的 BufferedReader、Scanner、FileUtils,它们都提供了逐行读取文件的实用程序。我的罐头很大,而且可能很大。

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

谁能解释一下?

谢谢。

【问题讨论】:

    标签: java file-io


    【解决方案1】:

    顾名思义,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2016-12-19
      • 2018-12-02
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多