第一节 数据流的基本概念

流:不同类型的输入、输出源抽象为流。
数据流:输入或输出的数据称为数据流。

数据流是一组有顺序,有起点和终点的字节集合。

输入数据流:只读,不能写
输出数据流:只写,不能读

第二节 基本字节数据流类

一、文件数据流

FileInputStream
FileOutputStream

FileInputStream:不存在产生 FileNotFoundException 异常
FileOutputStream:不存在,创建新文件
存在,新写入覆盖原数据

二、过滤器数据流

BufferedInputStream
BufferedOutputStream

DataInputStream
DataOutputStream

三、对象流

ObjectInputStream
ObjectOutputStram

四、序列化

对象的持久性:纪录状态,以便将来得到复原的能力。
序列化:对象转换为字节序列的过程
反序列化:字节序列恢复为对象的过程

序列化只能保存对象的非静态成员变量,而不能保存任何成员方法和静态成员变量,并且保存只是变量的值,对于变量的任何修饰符都不能保存,访问权限对数据域的序列化没有影响。
对象结构表中包含一个不可持久化对象的引用,需用关键字transient 加以标记

第三节 基本字符流

第四节 文件的处理