在JAVA中,System.in的含义是什么,包含在BufferReader对象中?

时间:2017-01-05 17:25:11

标签: java java-io

我正在阅读Herbert Schildt关于Java的输入输出部分的Java书籍,其中写道:

  

System.in对象包裹在BufferedReader

技术上这个对象的含义是什么?

2 个答案:

答案 0 :(得分:0)

BufferedReader包围另一个InputStream以便以块的形式读取数据,而不是通过byte阅读byte。在这种情况下,System.inInputStream(默认为标准输入)。

答案 1 :(得分:0)

BufferedReader对象是一个使用缓冲区内存进行输入操作的对象。 这里的包装是指基本上使用BufferedReader对象来处理输入操作,而不是直接处理InputStream。这增加了代码的速度和简单性,因为我们必须处理数据块而不是单个字节。 BufferedReader不能独立工作,需要一个InputStream才能在较低级别工作,这就是BufferedReader围绕System.in流的原因。