SE 18
作业
实现文件的分割 , 将一个完整的大文件, 按照10m一小份 ,进行分割
要求: 文件分割后 , 再编写一个读取的文件, 将所有文件再还原为一个 ! 并且大小不能变化 , 还可以打开 !
文件无要求, 可以是视频,图片,音乐,压缩包 ,安装包等
序列化操作
序列化 ObjectOutputStream
就是将Java中的Object存储到本地文件的过程 !
反序列化 ObjectInputStream
就是从本地将Object读取到Java中的过程 !
序列化接口: Serializable
是一个标记接口, 接口中不存在任何的全局常量和抽象方法 , 用来标记当前类的对象是允许进行序列化操作的!
如果一个属性 不需要被序列化
可以通过transient 修饰属性, 来完成这个操作 !
这个修饰符, 不可修饰方法
序列化操作忽略的元素
1. 被transient 修饰的属性
2. 静态的属性
了解另一个序列化接口
Externalizable (纯 了解知识点)
: 手动序列化, 此接口拥有两个抽象的方法, 分别为读取对象 和 写出对象的方法 ! 需要手动选择要序列化的属性进行正反操作!
作业
扩展: 实现图书管理系统, 通过集合存储, 并通过对象流,
将图书信息存储到本地硬盘中, 在程序每次启动时, 再将数据载入程序中 !