IO流的概述与分类

时间:2024-4-21    作者:老大夫    分类: JAVA


在File类将文件封装成对象后,就需要IO流来对文件执行操作了

IO流的分类

I0流的分类
流向的不同 输入流、输出流
处理单位的不同 字节流、字符流
流的角色的不同 节点流、处理流
抽象基类 4个节点流(也称为文件流)
InputStream FileInputStream
OutputStream File0utputStream
Reader FileReader
Writer FileWriter

  1. 基础流4个
抽象基类 输入流 输出流
字节流(传输文件) InputStream OutPutStream
字符流(传输字符串) Reader Writer
  1. 衍生类,基于基础流的子类

  1. 常用的节点流:
    •文件流: FileInputStream、FileOutputStrean、FileReader、FileWriter
    •字节/字符数组流: ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter
    –对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。

  2. 常用处理流:
    •缓冲流:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
    –作用:增加缓冲功能,避免频繁读写硬盘,进而提升读写效率。
    •转换流:InputStreamReader、OutputStreamReader
    –作用:实现字节流和字符流之间的转换。
    •对象流:ObjectInputStream、ObjectOutputStream
    –作用:提供直接读写Java对象功能

版权所有:伸手党盘
文章标题:IO流的概述与分类
文章链接:https://ssdpan.cn/?post=395
本站文章均为原创,转载文章会标注转载地址,仅供学习使用,未经授权请勿用于任何商业用途

推荐阅读:


扫描二维码,在手机上阅读