java学习笔记96--流的分类

1)按照流的方向分为输入流和输出流
2)按照处理数据的单位不同分为字节流和字符流
        字节流读取的最小单位是一个字节(1byte=8bit),而字符流一次可以读取一个字符(1char = 2byte = 16bit)
3)按照功能的不同分为节点流和处理流
        节点流是可以"直接"从一个数据源中读写数据的流。
        处理流也可以称为功能流或者包装流,它是可以对节点流进行封装的一种流,封装后可以增加节点流的功能。
        例如:FileInputStream是一个节点流,可以直接从文件读取数据,而BufferedInputStream可以包装 FileInputStream,使得其有缓冲数据的功能。
    
4)除了以上三种分类外,还有其他的一些类型的:对象流、缓冲流、压缩流、文件流等等,其实这些都是节点流或者处理流的子分类。当然还可以分出来其他的流类型,如果有这样需要的话。

5)不管流的分类是多么的丰富和复杂,其根源来自于四个基本的父类
        字节输入流:InputStream  
        字节输出流:OutputStream  
        字符输入流:Reader  
        字符输出流:Writer
        
        注:这四个父类都是抽象类

猜你喜欢

转载自blog.csdn.net/onepiece_loves/article/details/88788546