什么是 IO 流?
IO 流的体系
IO 流的分类
节点流介绍
处理流
字节流基类(I)
示例代码:
read(byte) 原理
示例代码:
read(buff,int,int) 原理
字节流基类(O)
示例代码(A):
示例代码(B):
示例代码(C):
文件字节流(I)
available()
方法是用来查看剩余可读字节数
skip( long n)
方法可以跳过几个字节移到指定位置
文件字节流(O)
示例代码:
字符流基类
字符的编码
注:如果一个字符无法从 iso-8859-1 编码表中获取到对应的编码时,全部输出为:0x3F
相关 API 介绍
示例代码:
Writer 对象
示例代码:
文件字符流(I)
FileReader 预读
文件字符流(O)
导致缓冲区刷新
编码处理流(字符流)
只要需要编码处理,你必须选字符流,如果我们想自定义编码格式,则要选择编码处理流(这是唯一一个能够基于字节流创建的字符流)。
示例代码:
带缓冲区的流
缓冲字符流
缓冲字节流
打印处理流
数据处理流(字节流)
专门用来处理数据的。
特色:
- 输入输出数据,是以数据在内存中的表示形式来进行的。
总结
序列化与反序列化
-
什么是序列化
将一个对象在内存中的状态,转为字节序列的数据格式 -
什么是反序列化
字节序列的数据格式还原到内存中 -
序列化与反序列化如何实施
使用 ObjectInputStream 与 ObjectOutputStream -
序列化的版本