【问题标题】:How does a buffered reader know what line to read?缓冲阅读器如何知道要阅读哪一行?
【发布时间】:2018-06-14 20:22:32
【问题描述】:

在 while/for 循环中,我们使用缓冲读取器,然后将其附加到字符串构建器中。但是由于我们没有提供一些行参考号,因此不会一遍又一遍地阅读同一行。

附加细节:缓冲阅读器包装在输入流阅读器中,我说的是 Java(Android)

    String line = reader.readLine();
            while (line != null) {
                output.append(line);
                line = reader.readLine();
            }

【问题讨论】:

  • 总是粘贴你的实际代码而不是试图描述它。请澄清您的问题。
  • 好的,我来贴一下。
  • -2 否决票,怎么了?
  • 对象可以携带状态。阅读器存储它在文件中的位置。
  • 每次调用readLine() 都会……等待它……从底层Reader 中读取一行。让我明确一点:它从Reader 读取next 行。它还会读什么?

标签: java android http inputstream bufferedreader


【解决方案1】:

当您读取文件时,会有一个指针指向文件中的下一个读取位置。每次调用readLine 时,指针都会移动,直到看到\r\n\n。然后指针会停留在此处以供您下次阅读。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2019-07-08
    • 2021-06-30
    • 2017-09-23
    • 1970-01-01
    • 2011-04-01
    • 2011-10-23
    • 2023-03-23
    相关资源
    最近更新 更多