gpt4 book ai didi

java - BufferedReader 在 java 中如何工作

转载 作者:行者123 更新时间:2023-12-01 07:04:03 24 4
gpt4 key购买 nike

我想知道BufferedReader是如何工作的?为什么要使用InputStreamReader呢?它与也用于获取用户输入的 Scanner 类有何不同?这两者哪个更好?

最佳答案

主要区别是

  1. 扫描器用于从流的内容中解析 token 而 BufferedReader 只是读取流,不执行任何操作特殊解析。事实上,您可以将 BufferedReader 传递给扫描仪作为要解析的字符。
  2. 另一个区别是缓冲区的大小。扫描仪有很多比 BufferedReader 更小​​的缓冲区(1024 个字符,而不是8192 个字符)。虽然这听起来像是一个相当大的差距,但扫描仪的对于大多数任务来说,缓冲区绰绰有余
  3. 当 BufferedReader 抛出 IOException 时,Scanner 也会隐藏 IOException立即,这呈现出优点和缺点。
  4. 最后,BufferedReader 是同步的,而 Scanner 不是。使用BufferedReader(如果您正在使用多个线程)。

您可以通过谷歌搜索轻松找到它。

Here's一个很好的链接。

关于java - BufferedReader 在 java 中如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com