Java I / O中的“ Stream”和“ Buffer”到底是什么意思?

我刚刚使用了解了输入/输出BufferedReader

我想知道究竟是什么术语的含义StreamBuffer

这行代码还为我们提供了什么:

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

回答:

Java有两种用于输入和输出(I / O)的类: 和 写入 。

流(InputStreamOutputStream以及延伸这些一切)用于读取和文件,网络或任何其他设备写入二进制数据。

读者和作家用于阅读和书写文本(字符)。它们是流之上的一层,它使用字符编码将二进制数据(字节)转换为字符,再转换回字符。

从磁盘逐字节读取数据效率很低。加快速度的一种方法是使用缓冲区:不是一次读取一个字节,而是一次读取几千个字节,然后将它们放入内存的缓冲区中。然后可以一一查看缓冲区中的字节。

Oracle的有关I /

O的Java教程对此进行了详细说明。

查看您提供的代码行:

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.in是一个InputStream。您创建了一个InputStreamReader从读取字节的System.in。然后,将其包装在中BufferedReader

因此,最后,您有一个BufferedReaderInputStreamReader读取的从读取的System.in

以上是 Java I / O中的“ Stream”和“ Buffer”到底是什么意思? 的全部内容, 来源链接: utcz.com/qa/399482.html

回到顶部