java序列化与反序列化
来源:互联网 发布:惠州市干部网络 编辑:程序博客网 时间:2024/05/16 05:27
TestSerializable.java
package pack1;import java.io.Serializable;public class TestSerializable {/** * @param args */public static class Object1 implements Serializable{}public static class Object2 implements Serializable{private String a = "test";private String b = "test";private String c = "test";private String d = "test";private String e = "test";private int f = 20;private long g = 20L;private boolean boo = true;private Object1 obj = new Object1();}}
TestMain.java
package pack1;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import pack1.TestSerializable.Object2;public class TestMain {/** * @param args * @throws IOException * @throws ClassNotFoundException */public static void main(String[] args) throws IOException, ClassNotFoundException {// TODO Auto-generated method stubfor(int i=0;i<3;i++){Object2 object = new Object2();long startTime = System.currentTimeMillis();//创建字节数组输出流ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();//将字节数组输出流包装为ObjectOutputStreamObjectOutputStream objectOutput = new ObjectOutputStream(byteOutput);//将对象写入ObjectOutputStreamobjectOutput.writeObject(object);objectOutput.close();byteOutput.close();byte[] bytes = byteOutput.toByteArray();System.out.println("序列化耗时:"+(System.currentTimeMillis()-startTime)+"ms");long startTime2 = System.currentTimeMillis();//创建字节数组输入流ByteArrayInputStream byteIn = new ByteArrayInputStream(bytes);//将字节数组输入流包装为ObjectInputStreamObjectInputStream objectIn = new ObjectInputStream(byteIn);objectIn.readObject();objectIn.close();byteIn.close();System.out.println("反序列化时间:"+(System.currentTimeMillis()-startTime2)+"ms");}}}
0 0
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- java 序列化 与 反序列化
- java序列化与反序列化
- JAVA序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- Java序列化与反序列化
- java序列化与反序列化
- [转]C语言中通过分隔符来截取字符串
- protel99中为什么有的区域铺不上铜?
- flexbox简洁总结
- 123123123
- Android ADT 23.0.6 (March 2015)
- java序列化与反序列化
- 【翻译】新型的光化学3D打印技术
- 记录ZOJ(http://acm.zju.edu.cn/onlinejudge/)上的Python之旅
- MyEclipse jquery min版本报错
- SQLite数据库专题
- POJ1003Hangover
- 求给定的某一个字符串中的最长的没有重复字符的子串的长度
- OS X 10.10 Yosemite 制作USB启动 安装盘的方法(复杂版 ...
- thrift和java交互案例和结果