对象流是指在输入输出流中传输的是对象。
//创建一个T的类
//transient关键字表示继承它的类它所修饰的变量的值为0,哪怕子类去修改它的值
import java.io.Serializable;
public class T implements Serializable {
int i = 10;
int j = 9;
double d = 2.3;
transient int k = 15;
}
//这里就是将t这个对象保存在java这个文件里
import java.io.*;
public class T_ObjectStream {
public static void main(String[] args) throws Exception {
T t =new T();
t.k = 8;
FileOutputStream fos = new FileOutputStream("C:/h/java.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(t);
oos.flush();
oos.close();
FileInputStream fis = new FileInputStream("C:/h/java.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
T tReader = (T)ois.readObject();//想要输出这个对象的数据,读出时需强制转换
System.out.println(tReader.i+" "+tReader.j+" "+tReader.d+" "+tReader.k);
}
}