- IO分别是Input(输入)和Output(输出)的缩写,IO是现在非常实用的技术,用于处理数据传输,类似读写文件,网络通讯等等。
- 在Java程序中输入输出数据是以“流(Stream)”的方式进行传输的
- 在java.io包下提供了各种“流”类和接口,用于获取不同种类的数据,并通过方法输入或输出数据
- 输入Input:读取外部数据(磁盘,光盘,数据库等存储数据)到程序(内存)中
- 输出Output:从程序(内存)中输出数据到磁盘,光盘,数据库等存储数据的地方
- 按操作数据单位不同分为;字节流(bite)和字符流
- 按数据的流向不同分为:输入流和输出流
- 按流的角色不同分为:节点流和处理流(包装流)
java的io流一共涉及40多个类,这些类都是从上图的四个抽象基类派生出来的
这四个抽象基类分别派生出来的子类都是分别以这四个抽象基类为名字后缀