* SequenceInputStream(序列流)
*
* 需求把aa.txt和bb.txt文件的内容合并
* */
/*
* 需求:把一首mp3先切割成n份,然后再把这些文件合并起来
* */
/*
* 对象的输入输出流:对象的输入输出主要的作用是用于写对象的信息与读取对象的信息。对象信息一旦写到文件上那么对象的信息就可以做到持久化了
* 对象的输出流:ObjectOutputStream
* 对象的输入流:ObjectInputStream
* ObjectOutputStream的使用步骤:
* 1.
*
* 对象的输入输出流要注意的细节:
* 1.如果对象需要被写到文件上,那么对象所属的类必须要实现Serializable接口。Serializable接口没有任何的方法,是一个标识接口而已。
* 2.对象的反序列化创建对象的时候并不会调用到构造方法
* 3.seriaVersionUID是用于记录class文件的版本信息的,seriaVersionUID这个数字是通过一个类的类名、成员、包名、工程名算出的一个数字。
* 4.使用ObjectInputStream反序列化的时候,ObjectInputStream会先读取文件中的SerialVersionUID,然后与本地的class文件的serialVersionUiD
* 进行对比,如果这两个id不一致,那么反序列化就失败了。
* 5.如果序列化与反序列化的时候可能会修改类的成员,那么最好一开始就给这个类指定一个serialVersionUID,如果一类已经指定的serialVersionUID,然后在
* 序列化与反序列化的时候,jvm都不会再自己算这个class的serialVersionUID了。
* 6.如果一个对象某个数据不想被序列化到硬盘上,可以使用关键字transient修饰。
* 7.如果一个类维护了另外一个类的引用,那么另外一个类也需要实现Serializable接口。
*
* */
运行结果:姓名:狗娃编号:110年龄:0