时间:2021-05-19
本文实例分析了java序列化与反序列化操作。分享给大家供大家参考,具体如下:
概述:
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。
示例代码:
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;public class Test { /** * @param args */ public static void main(String[] args) { try { ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("D:/objectFile.obj")); Customer customer = new Customer("中国人",23); out.writeObject("你好!"); out.writeObject(new Date()); out.writeObject(customer); out.writeInt(123); List list = new ArrayList(); int i =0 ; while(i<100) { Customer customer2 = new Customer("中国人",i); list.add(customer2); i++; } HashMap hashMap = new HashMap(); hashMap.put("customer", list); out.writeObject(hashMap); out.close(); ObjectInputStream in = new ObjectInputStream(new FileInputStream("D:/objectFile.obj")); System.out.println("obj1= " + (String) in.readObject()); System.out.println("obj2= " + (Date) in.readObject()); Customer obj3 = (Customer) in.readObject(); System.out.println("obj3= " + obj3); int obj4 = in.readInt(); System.out.println("obj4= " + obj4); Object obj5 = in.readObject(); System.out.println(obj5); HashMap hash_map = (HashMap)obj5; List l = (List) hash_map.get("customer"); System.out.println("size: " + l.size()); for(int ii=0; ii<l.size() -1 ; ii++) { Customer c = (Customer)l.get(ii); System.out.println(c.getName()); System.out.println(c.getAge()); } in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } }}class Customer implements Serializable { private static final long serialVersionUID = 1L; private String name; private int age; public String getName() { return name; } public int getAge() { return age; } public Customer(String name, int age) { this.name = name; this.age = age; } public String toString() { return "name=" + name + ", age=" + age; }}希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.Java序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。2.为什么需要序列化
Java—IO流对象的序列化和反序列化序列化的基本操作 1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化。 2.序列化流(Obje
1、Java序列化与反序列化是什么?Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程:序列化:对象
本文实例讲述了PHP中SERIALIZE和JSON的序列化与反序列化操作区别。分享给大家供大家参考,具体如下:PHP中SERIALIZE和JSON序列化与反序列
本文实例讲述了C#实现Xml序列化与反序列化的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下://////Xml序列化与反序列化///publi