package com.huxin.testfifteen.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;
public class TestObjectStream {
public static void main(String[] args) throws IOException{
T t = new T();
t.i = 20;
FileOutputStream fos = new FileOutputStream("d:\\test2.txt");
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(t);
FileInputStream fis = new FileInputStream("d:\\test2.txt");
ObjectInputStream oos = new ObjectInputStream(fis);
try {
T t2 = (T)oos.readObject();
System.out.println(t2.i+""+"ok"+t2.j);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
//标记性的接口
class T implements Serializable{
int i = 10;
transient double j =2.0; //只会分配一个内存的空间,其实这个field没有被实例化
}