java基础-io流


| 阅读 |,阅读约 1 分钟
| 复制链接:

Overview

java io流

概述

流:代表任何有能力产出数据的数据源对象、或者是有能力接收数据的接收端对象

作用:为数据源和目的地建立一个输送通道

设计:java的io模型使用装饰器模式,按功能划分stream,可以动态装配这些stream

分类

按数据流方向分类:

  • 输入流:每次读取一个字节
  • 输出流

按处理单位分类:

  • 字节流
  • 字符流
分类 输入流 输出流
字节流 InputStream OutputStream
字符流 Reader Writer

特性

重要类和接口

  • File:文件特征与管理
  • InputStream:二进制格式操作、基于字节的输入操作,是所有输入流的父类
  • OutputStream:二进制格式操作、基于字节的输出操作,是所有输出类的父类
  • Reader:文件格式操作,基于字符的输入操作
  • Writer:文件格式操作,基于字符的输出操作
  • RandomAccessFile:随机文件操作,可以从文件的任意位置进行存取操作

流对象

输入字节流InputStream

输出字节流OutputStream

字符输入流Reader

字符输出流Writer