我正在阅读Herbert Schildt关于Java的输入输出部分的Java书籍,其中写道:
将
中System.in
对象包裹在BufferedReader
技术上这个对象的含义是什么?
答案 0 :(得分:0)
BufferedReader
包围另一个InputStream
以便以块的形式读取数据,而不是通过byte
阅读byte
。在这种情况下,System.in
是InputStream
(默认为标准输入)。
答案 1 :(得分:0)
BufferedReader对象是一个使用缓冲区内存进行输入操作的对象。 这里的包装是指基本上使用BufferedReader对象来处理输入操作,而不是直接处理InputStream。这增加了代码的速度和简单性,因为我们必须处理数据块而不是单个字节。 BufferedReader不能独立工作,需要一个InputStream才能在较低级别工作,这就是BufferedReader围绕System.in流的原因。