IO流

IO即Input、Ouput组合;

一、IO流特点:

1、IO流用来处理设备之间的数据传输
2、Java对数据的操作是通过流的方式
3、Java用于操作流的对象都在IO包中
二、IO流分类
IO流
IO流
1、按照操作数据分:字符流和字节流
字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的(如图片,音频)
字符流:字符流只能操作纯字符数据,比较方便(不能操作音频和图片)。
2、按照流向分为:输入流和输出流
三、字节流和字符流

1、字节流的抽象基类
InputStram(输入流),OutputSteam(输出流)
2、字符流的抽象基类
Reader(输入流)、Writer(输出流)
住:由这四个类派生出来的子类的名称都是以其父类名称作为后缀来命名的
如:InputStream的子类FileInputSteam
OutputStram的子类FileOutputStram
Reader的子类FileReader
Writer的子类FileWriter
字符流
一、字符流是什么?

  1、字符流是可以直接读取字符的IO流

  2、字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出.