Java对象串行化实例

王朝学院·作者佚名  2009-10-28
窄屏简体版  字體: |||超大  

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();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航