يستخدم التسلسل بشكل عام في السيناريوهات التالية:
1. احفظ الكائن بشكل دائم وحفظ الكائن إلى الملف المحلي من خلال دفق بايت متسلسل ؛
2. نقل الكائنات على الشبكة من خلال التسلسل
3. تمرير الكائنات بين العمليات من خلال التسلسل
نسخة الكود كما يلي:
استيراد java.io.serializable ؛
استيراد java.io.fileOutputStream ؛
استيراد java.io.ioException ؛
استيراد java.io.objectOutputStream ؛
الطبقة العامة javaserializable_fun {
/**
* java.io.serializable واجهة ، لا يمكن تسلسل الفصل إلا إذا كان ينفذ عذر القابل للتسلسل.
* java.io.oxternalizable واجهة ، باستخدام أدوات التسلسل والتسلسل Java ، يمكن إكمال العديد من مهام تخزين الكائنات واستعادتها تلقائيًا.
* java.io.objectoutotput ، يتم تمرير التسلسل ، ويرث واجهة DataOutput ويحدد بعض الطرق ، التي تدعم تسلسل الكائن ؛
* أبرز ما: في هذا الفئة ، فإن طريقة الكتابة () هي الطريقة الأكثر أهمية ، المستخدمة في تسلسل الكائن.
* java.io.ObjectOutputStream ، المسؤولة عن كتابة الكائنات في الدفق ، طريقة بناء: ObjectOutputStream (OutputStream Out) ؛
* java.io.objectinput واجهة ، تسلسل في. ورث واجهة Datainput وحدد بعض الطرق ، فإنه يدعم التسلسل الكائن ؛
* فئة ObjectInputStream ، مسؤولة عن قراءة الكائنات في الدفق ، طريقة إنشاء: ObjectInputStream (inputStream Out) ؛
***/
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
يحاول
{
// Construct FileOutputStream كائن
FileOutputStream f = new FileOutputStream ("C: A.TXT") ؛
// بناء كائن ObjectOutputStream
ObjectOutputStream out = new ObjectOutputStream (f) ؛
عميل العميل = عميل جديد ("BJ" ، 50) ؛
// Serialize باستخدام طريقة WriteObject () لكائن ObjectOutputStream
Out.writeObject (عميل) ؛
// أغلق كائن ObjectOutputStream
out.close () ؛
// أغلق كائن FileOutputStream
f.close () ؛
system.out.println ("التسلسل اكتمال!") ؛
}
الصيد (ioException E)
{
E.GetStackTrace () ؛
}
}
}
يقوم عميل الفصل بتسلسله
{
خاص ثابت نهائي طويل المسبانيويد = 1L ؛
اسم السلسلة الخاصة ؛
عصر INT الخاص ؛
السلسلة العامة getName ()
{
اسم العودة
}
الجمهور int getage ()
{
عودة العمر ؛
}
العميل العام (اسم السلسلة ، int age)
{
this.name = name ؛
this.age = العمر ؛
}
السلسلة العامة tostring ()
{
إرجاع "name ="+name+"، Age ="+Age ؛
}
}