【问题标题】:Will BufferedReader construction read?BufferedReader 构造会读取吗?
【发布时间】:2016-07-13 12:37:54
【问题描述】:

想象一个班级FooParser。它的构造函数接受InputStream 并将使用其Foo getNext() throws IOException 方法为客户端提供服务。我可以在构造时构造必要的BufferedReader(和InputStreamReader)还是应该在第一次调用时在getNext() 方法中实现创建?如果我在FooParser 的构造函数中创建BufferedReader,我的构造会被阻止吗?

我已阅读 BufferedReader 上的 Java 8 API 文档,但没有找到任何关于我的问题的确凿信息。构造函数的文档没有提到读不读。

【问题讨论】:

  • 如果反对者能在此处就他们的意见发表评论,我会很高兴。 :-)

标签: java io


【解决方案1】:

不,它只是准备缓冲区。它不会为第一个 readLine 填充它们。您可以在 IDE、JDK 文件夹、src.zip 中附加源文件。然后自己去查源。

【讨论】:

  • 对于特定的 JDK 品牌来说已经足够了。但是可能存在其他不正确的 JDK-s。另一方面,就我的目的而言,Oracle 和开源就足够了。
猜你喜欢
  • 1970-01-01
  • 2014-04-08
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2017-06-09
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多