SequenceInputStream(序列流)和对象的输入输出流

/*
 * 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值