java中的序列化和反序列化操作
1.序列化ObjectOutputStream
序列化就是将java内存中的数据以二进制的方式保存到文件中
具体代码实现:
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeInt(12345);
oos.writeObject("Today");
oos.writeObject(new Date());
oos.close();
2.反序列化ObjectInputStream
反序列化就是讲文件中保存的数据读取转化为java内存中的对象
具体代码实现:
FileInputStream fis = new FileInputStream("t.tmp");
ObjectInputStream ois = new ObjectInputStream(fis);
int i = ois.readInt();
String today = (String) ois.readObject();
Date date = (Date) ois.readObject();
ois.close();
3.说明
在Java中一个对象想要被序列化反序列化,需要实现一个接口 Serializable 。