IO流

    技术2022-07-12  92

    什么是 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

    序列化的版本

    Processed: 0.015, SQL: 10