Java并发之Serializable
来源:互联网 发布:蓝月亮 荧光剂 知乎 编辑:程序博客网 时间:2024/06/05 07:55
package com.lxht.test;import java.io.*;public class TestSerial { public static void main(String[] args) { SerialObject seObject = new SerialObject(); seObject.setAge("2"); seObject.setClassName("1年3班"); seObject.setName("张三"); try { System.out.println(seObject); FileOutputStream fos = new FileOutputStream(new File("cc.obj")); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(seObject); oos.close(); fos.close(); FileInputStream fis = new FileInputStream(new File("cc.obj")); ObjectInputStream ois = new ObjectInputStream(fis); SerialObject tmpObj = (SerialObject)ois.readObject(); System.out.println(tmpObj); } catch (Exception e) { e.printStackTrace(); } }}class SerialObject implements Serializable {
private transient String age; //该类变量不会被序列号 private String name; private String className; public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } /** * ObjectOutputStream在调用writeObject方法时, * writeObject中会判断是否有writeReplace(),如果有,则用writeReplace()获取到的Object做替换 * @return * @throws ObjectStreamException */ public Object writeReplace() throws ObjectStreamException{ SerialObject writeObj = new SerialObject(); writeObj.setName("王五"); return writeObj; } /** * ObjectOutputStream在调用readObject方法时, * readObject中会判断是否有readResolve(),如果有,则用readResolve获取到的Object做替换 * @return * @throws ObjectStreamException */ public Object readResolve() throws ObjectStreamException{ SerialObject cc = new SerialObject(); cc.setClassName("李四"); return cc; } @Override public String toString() { String objStr = this.getName() + ";" + this.className + ";" + this.age; return objStr; }}
阅读全文
0 0
- Java并发之Serializable
- Java之Serializable
- Java知识小结之Serializable
- Java序列化之Serializable
- 深入浅出Java之Serializable接口
- java基础愚见之序列化(Serializable)
- Java学习笔记之Serializable接口
- java序列化之Serializable和Externalizable
- Java之用Serializable序列化对象
- java序列化之Serializable接口研究
- Java Serializable
- java Serializable
- java - Serializable
- Java Serializable
- java serializable
- java serializable
- java Serializable
- Java Serializable
- android ViewPager不可滑动(android 项目心得四)
- Flask系列教程(4)——SQLAlchemy数据库
- BZOJ3676:[Apio2014]回文串 (Manacher+后缀自动机+树上倍增)
- Educational Codeforces Round 19 F(dp+队列优化)
- MFC重载文件打开对话框时,报错“不支持尝试执行的操作 ”,
- Java并发之Serializable
- linux 学习之路(学linux必看) 一场解决掉你所有性能优化困扰的大会,APMCon2017限时六折,抢占席位!>>> 5 收藏(170) 很多同学接触Linux不多,对Linux平台的开
- 某些排序问题中元素大小比较的化简以及传递性证明
- Java 将字符串按照指定字符拆分 为List
- 详解|无人驾驶技术之魂——SLAM的现在与未来
- 开关电源常用设计
- 蘑菇阵
- 关于数据库里的值是0.05,通过dw取出来是0.049999的尾差问题
- Kafka学习笔记 --- bootstrap-servers 和 broker.list区别