您的位置:首页 > 编程语言 > Java开发

java io流中对象流的使用

2014-03-09 14:17 369 查看
1.java对象流介绍

   对象流主要是将java中具体的对象转换为字节序列(配合文件流可以将对象保存在文件中)

   也可以将序列化的对象反序列化转换为对象(配合文件流可以将文件中保存的对象读出来)

2.流操作对象的限制

 

public class Student implements Serializable{


  对象必须实现Serializable这个空接口

3.ObjectInput与ObjectOutput对文件操作实例

 

public class ObjectTest {

public static void main(String[] args) throws IOException, ClassNotFoundException {
FileOutputStream fos=new FileOutputStream("c:\\jiangwei.data");
ObjectOutputStream os=new ObjectOutputStream(fos);
os.writeObject(new Student(1,"xiaojiang",19));
os.writeObject(new Student(2,"xiaoming",18));
os.close();
fos.close();
FileInputStream fis=new FileInputStream("c:\\jiangwei.data");
ObjectInputStream ois=new ObjectInputStream(fis);
Student st1=(Student)ois.readObject();
Student st2=(Student)ois.readObject();
fis.close();
ois.close();
System.out.println(st1.toString());
System.out.println(st2.toString());
}

}
ObjectOutputStream类构造方法ObjectOutputStream()和ObjectOutputStream(OutStream on)
ObjectInputStream类构造方法ObjectInputStream()和ObjectInputStream(InputStream in)
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: