Java I / O中的“ Stream”和“ Buffer”到底是什么意思?
我刚刚使用了解了输入/输出BufferedReader
。
我想知道究竟是什么术语的含义Stream
和Buffer
?
这行代码还为我们提供了什么:
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
回答:
Java有两种用于输入和输出(I / O)的类: 和 写入 。
流(InputStream
,OutputStream
以及延伸这些一切)用于读取和文件,网络或任何其他设备写入二进制数据。
读者和作家用于阅读和书写文本(字符)。它们是流之上的一层,它使用字符编码将二进制数据(字节)转换为字符,再转换回字符。
从磁盘逐字节读取数据效率很低。加快速度的一种方法是使用缓冲区:不是一次读取一个字节,而是一次读取几千个字节,然后将它们放入内存的缓冲区中。然后可以一一查看缓冲区中的字节。
Oracle的有关I /
O的Java教程对此进行了详细说明。
查看您提供的代码行:
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.in
是一个InputStream
。您创建了一个InputStreamReader
从读取字节的System.in
。然后,将其包装在中BufferedReader
。
因此,最后,您有一个BufferedReader
从InputStreamReader
读取的从读取的System.in
。
以上是 Java I / O中的“ Stream”和“ Buffer”到底是什么意思? 的全部内容, 来源链接: utcz.com/qa/399482.html