บทความนี้วิเคราะห์การทำให้เป็นอนุกรม Java และการดำเนินการ deserialization แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ภาพรวม:
Java serialization หมายถึงกระบวนการแปลงวัตถุ Java เป็นลำดับไบต์ Java Deserialization หมายถึงกระบวนการกู้คืนลำดับไบต์ลงในวัตถุ Java
รหัสตัวอย่าง:
นำเข้า java.io.fileinputstream; นำเข้า java.io.filenotfoundexception; นำเข้า java.io.fileoutputstream; นำเข้า java.io.ioexception; นำเข้า java.io.ObjectInputStream; นำเข้า java.io.oBjectOutputStream; java.util.date; นำเข้า java.util.hashmap; นำเข้า java.util.list; การทดสอบคลาสสาธารณะ {/** * @param args */โมฆะสาธารณะคงที่ (สตริง [] args) {ลอง {ObjectOutputStream = ObjectOutputStream ลูกค้าลูกค้า = ลูกค้าใหม่ ("จีน", 23); out.writeObject ("สวัสดี!"); out.writeObject (วันที่ใหม่ ()); out.writeObject (ลูกค้า); Out.writeInt (123); รายการรายการ = new ArrayList (); int i = 0; ในขณะที่ (i <100) {ลูกค้าลูกค้า 2 = ลูกค้าใหม่ ("จีน", i); list.add (customer2); i ++; } hashmap hashmap = new hashmap (); hashmap.put ("ลูกค้า", รายการ); out.writeObject (hashmap); out.close (); ObjectInputStream ใน = New ObjectInputStream (ใหม่ FileInputStream ("D: /ObjectFile.obj")); System.out.println ("obj1 =" + (สตริง) in.readobject ()); System.out.println ("obj2 =" + (วันที่) in.readobject ()); ลูกค้า obj3 = (ลูกค้า) 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; รายการ l = (รายการ) hash_map.get ("ลูกค้า"); System.out.println ("ขนาด:" + l.size ()); สำหรับ (int ii = 0; ii <l.size () -1; ii ++) {ลูกค้า c = (ลูกค้า) 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 (); }}} คลาสลูกค้าใช้ serializable {private static final long long serialVersionUid = 1l; ชื่อสตริงส่วนตัว; อายุ int ส่วนตัว; สตริงสาธารณะ getName () {ชื่อคืน; } public int getage () {return Age; } ลูกค้าสาธารณะ (ชื่อสตริงอายุ int) {this.name = name; this.age = อายุ; } public String toString () {return "name =" + name + ", อายุ =" + อายุ; -ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน