يحلل هذه المقالة عمليات التسلسل والخروج من Java. شاركه للرجوع إليه ، على النحو التالي:
ملخص:
يشير تسلسل Java إلى عملية تحويل كائنات Java إلى تسلسل بايت ؛ يشير Java Deserialization إلى عملية استعادة تسلسل البايت إلى كائنات Java.
نموذج الرمز:
استيراد java.io.fileInputStream ؛ استيراد java.io.filenotfoundException ؛ import java.io.fileOutputStream ؛ import java.io.ioException ؛ import java.io.objectinputstream ؛ import java.oBjectoutoutream ؛ import java.serializable java.util.date ؛ import java.util.hashmap ؛ استيراد java.util.list ؛ اختبار الفئة العامة {/** * param args */public static void main (string [] args) {try {objectutputstream out = new ObjectOutputStream (fileOutputStream (d:/objectfile.obj ") ؛ عميل العميل = عميل جديد ("صيني" ، 23) ؛ Out.writeObject ("مرحبًا!") ؛ out.writeObject (تاريخ جديد ()) ؛ Out.writeObject (عميل) ؛ out.writeint (123) ؛ قائمة قائمة = ArrayList () جديد ؛ int i = 0 ؛ بينما (i <100) {customer customer2 = new customer ("inchane" ، i) ؛ list.add (customer2) ؛ i ++ ؛ } hashmap hashmap = new hashmap () ؛ hashmap.put ("العميل" ، قائمة) ؛ out.writeObject (hashmap) ؛ out.close () ؛ ObjectInputStream in = new ObjectInputStream (fileInputStream جديد ("d: /ObjectFile.Obj")) ؛ System.out.println ("OBJ1 =" + (string) in.ReadObject ()) ؛ System.out.println ("OBJ2 =" + (Date) in.ReadObject ()) ؛ العميل OBJ3 = (عميل) in.ReadObject () ؛ System.out.println ("OBJ3 =" + OBJ3) ؛ int obj4 = in.ReadInt () ؛ System.out.println ("OBJ4 =" + OBJ4) ؛ كائن 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 ++) {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 client reializable {private static final long serialversionuid = 1L ؛ اسم السلسلة الخاصة ؛ عصر INT الخاص ؛ السلسلة العامة getName () {return name ؛ } public int getage () {return Age ؛ } العميل العام (اسم السلسلة ، int age) {this.name = name ؛ this.age = العمر ؛ } السلسلة العامة toString () {return "name =" + name + "، Age =" + Age ؛ }}آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.