对象序列化ObjectOutputStream,ObjectInputStream
来源:互联网 发布:linux重启服务器命令 编辑:程序博客网 时间:2024/05/01 13:35
int---->4 byte 流
long---->8 byte 流
String 5个字符(GBK编码)----->10 byte 流
Object---->n byte 流
1.ObjectOutputStream,ObjectInputStream
readObject
writeObject(obj)
package ObjectStreamDemo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class ObjectStreamDemo {public static void main(String[] args) throws IOException, ClassNotFoundException {ByteArrayOutputStream out=new ByteArrayOutputStream();ObjectOutputStream os=new ObjectOutputStream(out);Foo user=new Foo(5, "lirui");os.writeObject(user);os.close();byte[] bt=out.toByteArray();String str=ToHexStringFromByte(bt);System.out.println(str);ObjectInputStream is=new ObjectInputStream(new ByteArrayInputStream(bt));Object man=is.readObject();if(man instanceof Foo){Foo foo=(Foo)man;System.out.println(foo.id+" "+foo.name);}}private static String ToHexStringFromByte(byte[] bt) {StringBuilder str=new StringBuilder();for (byte b : bt) {int data=0xff&b;str.append(Integer.toHexString(data)+" ");}return str.toString();}}
package ObjectStreamDemo;import java.io.Serializable;@SuppressWarnings("serial")public class Foo implements Serializable{//要求必须实现序列化接口int id;String name;public Foo(int id, String name) {super();this.id = id;this.name = name;}}
- 对象序列化ObjectOutputStream,ObjectInputStream
- 对象序列化 ObjectInputStream ObjectOutputStream
- ObjectInputStream 和 ObjectOutputStream(对象的序列化、持久化)
- Java对象的序列化ObjectInputStream与ObjectOutputStream
- Java IO--对象序列化Serializable、ObjectOutputStream、ObjectInputStream、transient
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- Java对象序列化ObjectOutputStream和ObjectInputStream示例
- 利用ObjectInputStream、ObjectOutputStream序列化多个对象
- 使用对象输入输出流(ObjectOutputStream,ObjectInputStream)实现序列化对象的深度克隆
- IO流反序列化(objectInputStream)和序列化(ObjectOutputStream)连续存储对象StreamCorruptedException
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- Java的IO操作(三) - 对象的序列化、ObjectInputStream和ObjectOutputStream类
- [Java 12 IO] Serializable 初步 ObjectOutputStream ObjectInputStream 将序列化的对象打出来
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- java语言编程IO流之对象序列化和ObjectInputStream与ObjectOutputStream
- Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream类
- Socket同时使用ObjectInputStream和ObjectOutputStream传输序列化对象时的顺序
- 通过ObjectOutputStream序列化和使用ObjectInputStream反序列化
- 黑马程序员-交通灯管理系统分析
- DOM对象和JQuery对象的区别
- ibatis中#与$的区别
- 处理类似这样的字符串(2.05,-90)(12.1,120)提取出数据
- OpenCV iOS - Image Processing
- 对象序列化ObjectOutputStream,ObjectInputStream
- 这个不错---C语言清空输入缓冲区的N种方法对比
- 我参加了51CTO博客大赛,求投票!
- Pearson correlation coefficient
- 如何判断ie浏览器的几个版本
- 学会指引访客方能让站点可持续发展
- iOS学习系列 - 扩展机制category与associative
- OpenCV iOS - Video Processing
- php生成二维码