Java对象串行化实例

2012-11-12

    1.StudentList.java:
    1.StudentList.java:
    /**
    *
    * @author lucifer
    */
    package JavaSerializable;
    import java.util.*;
    import java.io.*;
    public class StudentList implements Serializable{
    Vector list = new Vector(6);
    public StudentList(){}
    public void addStudent(String name){
    if(name != null)
    list.addElement(name);
    }
    public void listStudent(){
    for(int i = 0;i < list.size();i++){
    System.out.println("Student" + i + ":" + (String)list.elementAt( i ) + "<br>");
    }
    }
    }
    2.StudentListApplication.java:
    /**
    *
    * @author lucifer
    */
    package JavaSerializable;
    import java.io.*;
    public class StudentListApplication {
    public StudentListApplication(){}
    public void buildStudentList(StudentList list){
    list.addStudent("Bob Robinson");
    list.addStudent("Steve Robinson");
    list.addStudent("Rob Stevinson");
    list.addStudent("Tod Thomson");
    list.addStudent("Jack Jones");
    list.addStudent("Micheal Jackson");
    }
    public void putStudentList(StudentList list){
    try{
    ObjectOutputStream os =
    new ObjectOutputStream(new FileOutputStream("student.dat"));
    os.writeObject( list );
    os.flush();
    os.close();
    }
    catch(IOException e){
    System.out.println(e.getMessage());
    }
    }
    public StudentList getStudentList(){
    StudentList list = null;
    try{
    ObjectInputStream is = new ObjectInputStream(new FileInputStream("student.dat"));
    list = (StudentList)is.readObject();
    is.close();
    }
    catch(Exception e){
    System.out.println(e.getMessage());
    }
    if(list != null)
    return list;
    else
    return null;
    }
    public void invoke(){
    StudentList list = new StudentList();
    buildStudentList(list);
    System.out.println("Before Serializable:<br>");
    list.listStudent();
    putStudentList(list);
    System.out.println("After Serializable:<br>");
    StudentList inlist = getStudentList();
    if(inlist != null)
    inlist.listStudent();
    else
    System.out.println("Read Failed!");
    try{
    System.out.println("Press enter to quit");
    System.in.read();
    }
    catch(Exception e){
    System.err.println(e.getMessage());
    }
    }
    public static void main(String[] args){
    StudentListApplication sla = new StudentListApplication();
    sla.invoke();
    }
    }

  考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com