每天一篇java学习笔记,复习巩固java,今天学习ObjectInputStream,ObjectOutputStream操作对象的流,
调用此函数的main函数就不写了,
构造函数ObjectOutputStream(OutputStream)
ObjectOutputStream()
用ObjectInputStream读必须用ObjectOutputStream写
class Person implements Serializable{
//为了区分定义序列号
static final long seriaVersonUID=42l;//不写,就会以成员变量作为序列号,如果这样的话,就不能改变变量,改变了就序列号就变了。
private String name;
privaet int age;
Person(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return this.name
}
public int getAge(){
return this.age;
}
}
public void ObjectStreamWriteDemo(){
ObjectOutputStream oos=new ObjectOutputStream(FileOutputStream("D:\\java.txt"));
oos.writeObject(new Person("zhangsan",20));//既然是操作对象的那么就要写对象所以要写一个对象类,但是对象必须实现序列化
oos.close();
}
public void ObjectStreamReadDemo(){
ObjectInputStream ois=new ObjectInputStream(FileInputStream("D:\\java.txt"));
Person p=(Person)ois.readObject();
System.out.println(p.getName());
System.out.println(p.getAge());
ois.close();
}