Object流:直接将Object写入或读出;其中,对于读出的数据必须是序列化 的。
import java.io.*;
public class TestObjectStream
{
public static void main(String[] args) throws Exception
{
T t=new T();
t.a=123;
//打开或新建一个文本文件
FileOutputStream fos=new FileOutputStream("D:/java/TestObjectStream.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(t);
oos.flush();
FileInputStream fis=new FileInputStream("D:/java/TestObjectStream.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
T tr=(T)ois.readObject();
System.out.println(tr.a+","+tr.b+","+tr.c+","+tr.k);
}
}
//用ObjectInputStream读出的数据必须是序列化的
class T implements Serializable
{
int a=10;
int b=11;
double c=12;
//以默认值存入,在存储时忽略变量k的值
transient int k=124;
}