io 流(对象流 objectInputSteam ,objectOutStream)

来源:互联网 发布:米思米2015选型软件 编辑:程序博客网 时间:2024/06/06 01:18

对象流 ObjectInputStram,ObjectOutStream用于读取和存储基本数据类型和对象的流。他能将Java中的对象写入到数据源中,并且能读出来。对象流不能序列化 static transient 修饰的成员变量。

被序列化得对象对应的类必须实现Javaio.Serializable接口;

例子:

public static void main(String[] args) {
// TODO Auto-generated method stub
ObjectOutputStream oos=null;
ObjectInputStream ois=null;
try {
oos=new ObjectOutputStream(new FileOutputStream("C:\\Documents and Settings\\Administrator\\桌面\\个人图片\\io.txt"));
ois=new ObjectInputStream(new FileInputStream("C:\\Documents and Settings\\Administrator\\桌面\\个人图片\\io.txt"));
Student stu=new Student();
stu.setAge(12);
stu.setName("张三");
oos.writeObject(stu);
Student s=(Student)ois.readObject();
System.out.println(s.getAge());
System.out.println(s.getName());

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}


student 类

class Student 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;
}


}

0 0
原创粉丝点击