JAVA IO - 序列化學習

首先普通的序列化和反序列化例子 java

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;


public class SerializationTest {
    public static void main(String args[]) throws Exception{
    	Person p = new Person();
    	p.setAge(1);
    	p.setName("Baby");
    	
    	FileOutputStream fos = new FileOutputStream("C:\\work\\hello\\helloworld.txt");
    	ObjectOutputStream oos = new ObjectOutputStream(fos);
    	oos.writeObject(p);
    	oos.close();
    	
    	FileInputStream fis = new FileInputStream("C:\\work\\hello\\helloworld.txt");
    	ObjectInputStream ois = new ObjectInputStream(fis);
    	Person pclone = (Person)ois.readObject();
    	ois.close();
    	System.out.println("Pclone " + pclone);
    	
    	
    }
}


class Person implements Serializable {
	private int age;
	private String name;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	@Override
	public String toString(){
		return "Age:" + this.age + " Name:" + this.name; 
	}
}
相關文章
相關標籤/搜索