国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java序列化與反序列化操作實例分析

2019-11-26 13:39:30
字體:
來源:轉載
供稿:網友

本文實例分析了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商水县| 逊克县| 蓬安县| 辉南县| 松阳县| 绥滨县| 呈贡县| 肇东市| 客服| 东城区| 喜德县| 威宁| 琼结县| 舞钢市| 建昌县| 华宁县| 迁西县| 铅山县| 普格县| 山阳县| 遂昌县| 阳江市| 大埔区| 温宿县| 新乐市| 天祝| 和田县| 甘孜| 类乌齐县| 札达县| 济南市| 墨玉县| 大庆市| 墨脱县| 鄂尔多斯市| 山西省| 丹棱县| 盈江县| 金川县| 定远县| 永宁县|