Java源码:2.Java IO流分类和常用IO流汇总

out打印流对象println()方法 首先需了解java IO流

IO流的分类:

  • 按流向分类:输入流、输出流
  • 按操作对象分类:字节流、字符流
  • 按功能分类:节点流、处理流

常用IO流:

一、InputStream:字节输入抽象类(做各个字节输入类的祖先基类)
  • 节点流:
    FileInputStream:文件字节输入流(操作对象为File文件对象)
    ByteArrayInputStream:字节数组输入流(操作对象为字节数组)
  • 处理流:
    FilterInputStream:过滤字节输入流(简单的实现了InputSteam类,一般用它的子类BufferedInputSteam、DataInputStream等)
    BufferedInputStream:字节输入缓冲流
    DataInputStream:基本数据类型输入处理流
    ObjectInputStream:引用数据类型输入处理流(对象反序列化)
二、OutputStream:字节输出抽象类(做各个字节输出类的祖先基类)
  • 字节流:
    FileOutputStream:文件字节输出流(操作对象为File文件对象)
    ByteArrayOutputStream:字节数组输出流(操作对象为字节数组)
  • 处理流:
    FilterOutputStream:过滤字节输出流(简单的实现了OutputStream类,一般用它的子类BufferedOutputSteam、DataOutputStream等)
    BufferedOutputStream:字节输出缓冲流
    DataOutputStream:基本数据类型输出处理流
    ObjectOutputStream:引用数据类型输出处理流(对象序列化)
三、Reader:字符输入抽象类(做各个字符输入类的祖先基类)
  • 节点流:
    FileReader:文件字符输入流(操作对象为File文件对象)
    CharArrayReader:字符数组输入流(操作对象为字符数组)
  • 处理流:
    BufferedReader:字符输入缓冲流
    InputStreamReader:字符输入格式处理流(可以设置字符编码等)
四、Writer:字符输出抽象类(做各个字符输出类的最终基类)
  • 节点流:
    FileWriter:文件字符输出流(操作对象为File文件对象)
    CharArrayWriter:字符数组输出流(操作对象为字符数组)
  • 处理流:
    BufferedWriter:字符输出缓冲流
    OutputStreamWriter:字符输出格式处理流(可以设置字符编码等)


    io流继承图1.png
io流继承图2.png
io流继承图3.png
io流继承图4.png

文章参照:
https://blog.csdn.net/qq_37969433/article/details/79886751
https://blog.csdn.net/qq_37969433/article/details/79886991

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容