Java高级知识复盘之IO流

54 阅读1分钟

Java高级知识复盘之IO流

  • 按流向分类: 输入流和输出流
  • 按流中数据处理单位不同:字节流和字符流; char c ='中'
  • 字节输入流 字节输出流; 字符输入流 字符输出流

字节流

  • 对流中数据 一个字节一个字节的处理
  • InputStream: 是抽象类,所有字节输入流的父类
  • OutputStream:是抽象类,所有字节输出流的父类

文件字节流

文件字节输入流

read():每次只读 一个字节

高效字节流

在内部添加一个字节数组提升性能

字符流

  • Reader:抽象类 所有字符输入流的父类
  • Writer:抽象类型, 所有字符 输出流的父类
  • 字符流 一个字符一个字符的处理 ;是在 字节流的基础上 加入字符编码和解码
  • 字符流通常用来处理文本文件 不能处理二进制文件(图片,视频 音频)

文件字符流

read():每次读取一个字符出来

transferTo():实现文件拷贝

高效字符流

readLine():一次读取一行数据出来