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。



