读书人

Java序列化之5: 附录1最简单的序列化

发布时间: 2012-10-27 10:42:26 作者: rapoo

Java序列化之五: 附录1最简单的序列化代码

import java.io.Serializable;public class Person implements Serializable { private static final long serialVersionUID = 2356129180978015792L; private String name; private int age; public Person() { } public Person(String str, int n) {  System.out.println("Inside Person's Constructor");  name = str;  age = n; } String getName() {  return name; } int getAge() {  return age; }}


import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class SerializeToFlatFile { public static void main(String[] args) {  SerializeToFlatFile ser = new SerializeToFlatFile();  ser.savePerson();  ser.restorePerson(); } public void savePerson() {  Person myPerson = new Person("Jay", 24);  try {   FileOutputStream fos = new FileOutputStream(     "C:\\Documents and Settings\\l_huiqing\\デスクトップ\\技术调研\\serial\\myPerson.txt");   ObjectOutputStream oos = new ObjectOutputStream(fos);   System.out.println("Person--Jay,24---Written");   System.out.println("Name is: " + myPerson.getName());   System.out.println("Age is: " + myPerson.getAge());   oos.writeObject(myPerson);   oos.flush();   oos.close();  } catch (Exception e) {   // TODO: handle exception   e.printStackTrace();  } } public void restorePerson() {  try {   FileInputStream fis = new FileInputStream(     "C:\\Documents and Settings\\l_huiqing\\デスクトップ\\技术调研\\serial\\myPerson.txt");   ObjectInputStream ois = new ObjectInputStream(fis);   Person myPerson = (Person) ois.readObject();   System.out.println("\n--------------------\n");   System.out.println("Person--Jay,24---Restored");   System.out.println("Name is: " + myPerson.getName());   System.out.println("Age is: " + myPerson.getAge());  } catch (Exception e) {   // TODO: handle exception   e.printStackTrace();  } }}

读书人网 >编程

热点推荐