Java中的I/O流分为两类:字节流和字符流。字节流主要用于读写二进制数据,而字符流则主要用于读写文本数据。在字节流和字符流中,又分为处理流和节点流。
节点流是直接连接到数据源或数据目的地的流,也就是说它们是直接操作文件的流,例如FileInputStream和FileOutputStream。节点流可以直接读写文件,但是不能对数据进行处理。
处理流是对节点流的包装,它们可以对数据进行处理,例如缓冲、压缩、加密等。处理流必须依附于一个节点流,它们通过对数据的处理来增强节点流的功能。例如BufferedInputStream和BufferedOutputStream就是处理流,它们可以提高节点流的读写效率。
处理流和节点流可以组合使用,例如使用FileInputStream读取文件时,可以使用BufferedInputStream进行缓冲,提高读取效率。而使用BufferedOutputStream写入文件时,则可以使用FileOutputStream作为节点流。
标签:字符,java,字节,处理,读写,流中,节点 From: https://www.cnblogs.com/sunupo/p/18356623