流分类
输入流:数据源到程序(InputStream、Reader读进来)
输出流:程序到目的地(OutputStream、Writer写出去)
输入流与输出流.png
节点流:可以直接从数据源或目的地读写数据
节点流.png
处理流(包装流):不直接连接到数据源或目的地,是其他流进行封装。目的主要是简化操作和提高性能。
处理流.png
节点流和处理流的关系:
①节点流处于io操作的第一线,所有操作必须通过他们进行;
② 处理流可以对其他流进行处理(提高效率或操作灵活性)。
字节流:按照字节读取数据(InputStream、OutputStream)
字符流:按照字符读取数据(Reader、Writer),因为文件编码的不同,从而有了对字符进行高效操作的字符流对象。
原理:底层还是基于字节流操作,自动搜寻了指定的码表。
字节流与字符流.png
字节流与字符流.png
字节流
字符流
网友评论