11.3
流的分类:按数据流向分为输入流(从外部设备读取数据到程序)和输出流(从程序向外部设备写入数据);按功能分为节点流(直接连接到数据源或目的地的流)和处理流(对其他流进行包装,添加功能)。
缓冲流:缓冲流是一种处理流,它在内存中设置了一个缓冲区,可以提高 I/O 操作的效率。例如,BufferedInputStream 和 BufferedOutputStream、BufferedReader 和 BufferedWriter。
关闭流的重要性:流使用完后必须关闭,否则可能会导致资源泄漏。可以使用 try - with - resources 语句来自动关闭流,它会在代码块结束后自动调用流的 close () 方法。