اسم المنتج:
معلومات المنتج :
الحزمة com.chen.seriaizable؛
استيراد java.io.Serializable؛
import java.util.List;
@SuppressWarnings("المسلسل")
يقوم طالب الطبقة العامة بتنفيذ Serializable
{
اسم سلسلة خاصة؛
معرف السلسلة الخاصة؛
عمر خاص؛
قائمة خاصة <الطالب> الطلاب؛
سلسلة عامة getName ()
{
اسم الإرجاع؛
}
اسم مجموعة الفراغ العام (اسم السلسلة)
{
this.name = name;
}
سلسلة getId العامة ()
{
معرف العودة؛
}
معرف مجموعة الفراغ العام (معرف السلسلة)
{
this.id = id;
}
int public getAge()
{
سن العودة؛
}
مجموعة الفراغ العام (int age)
{
this.age = age;
}
القائمة العامة<Student> getStudents()
{
عودة الطلاب؛
}
مجموعة الفراغ العامStudents(قائمة<Student> الطلاب)
{
this.students = الطلاب؛
}
@تجاوز
سلسلة عامة إلى سلسلة ()
{
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("id:" + this.id).append("/n");
stringBuffer.append("name:" + this.name).append("/n");
stringBuffer.append("age:" + this.age).append("/n");
إرجاع stringBuffer.toString();
}
}
معلومات المنتج :
الحزمة com.chen.seriaizable؛
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
فئة عامة SaveStudent
{
طالب خاص؛
// 序列化文件保存位置
مسار السلسلة الخاصة = "C:/student.Serializable"؛
الفراغ العام writeStudent()
{
List<Student> الطلاب = new ArrayList<Student>();
Student = new Student();
Student Student1 = new Student();
Student1.setAge(1);
Student1.setId("1");
Student1.setName("张1");
Student.add(student1);
Student Student2 = new Student();
Student2.setAge(2);
Student2.setId("2");
Student2.setName("张2");
Student.add(student2);
Student Student3 = new Student();
Student3.setAge(3);
Student3.setId("3");
Student3.setName("张3");
Student.add(student3);
Student Student4 = new Student();
Student4.setAge(4);
Student4.setId("4");
Student4.setName("张4");
Student Student41 = new Student();
Student41.setAge(41);
Student41.setId("41");
Student41.setName("张41");
List<Student> Student4 = new ArrayList<Student>();
Student4.add(student41);
Student4.setStudents(students4);
Student.add(student4);
Student.setAge(500);
Student.setId("100");
Student.setName("张A000");
Student.setStudents(students);
يحاول
{
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(path));
objectOutputStream.writeObject(student);
objectOutputStream. Close();
}
قبض (IOException ه)
{
// TODO كتلة الالتقاط التي تم إنشاؤها تلقائيًا
printStackTrace();
}
System.out.println("النسخة الأصلية");
}
قراءة الفراغ العام الطالب ()
{
يحاول
{
ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(path));
Student = (Student) objectInputStream.readObject();
System.out.println(student.getAge());
objectInputStream. Close();
}
قبض (الاستثناء ه)
{
printStackTrace();
}
System.out.println("الطلب");
}
@تجاوز
سلسلة عامة إلى سلسلة ()
{
readStudent();
StringBuffer stringBuffer = new StringBuffer(100);
StudentToString(stringBuffer, Student);
إرجاع stringBuffer.toString();
}
StudentToString الفراغ العام (StringBuffer stringBuffer، StudentObj)
{
إذا (الطالب! = فارغ)
{
stringBuffer.append("id:" + StudentObj.toString()).append("/n");
إذا (studentObj.getStudents() != null)
{
stringBuffer.append("/n[/n");
لـ (فاصوليا الطالب: StudentObj.getStudents())
{
StudentToString(stringBuffer, bean);
}
stringBuffer.append("/n]/n");
}
}
}
}
الاسم:
معلومات المنتج :
الحزمة com.chen.seriaizable؛
اختبار الطبقة العامة
{
/**
* @param args
*/
الفراغ العام الثابت الرئيسي (String[] args)
{
SaveStudent saveStudent = new SaveStudent();
// 1 先执行写入文件
// saveStudent.writeStudent();
// 2 يوم
System.out.println(saveStudent);
System.out.println("الطلب");
}
}