对象字节流

package shi;

import java.io.*;
import java.util.*;

public class duixangIO {

 public static void main(String[] args) {
  FileOutputStream fos = null;
  FileInputStream fis = null;
  ObjectOutputStream oos=null;
  ObjectInputStream ois=null;
//  对象流依赖文件流,只有文件流才能打开与文件的操作
  File f=new File("F:/test/javakc.txt");
  try {
   fos=new FileOutputStream(f);
   fis=new FileInputStream(f);
   
   oos=new ObjectOutputStream(fos);
   ois=new ObjectInputStream(fis);
//   向文件中写入日期对象,直接以对象的形式写入,Object形式接受
   Date date=new Date();
   oos.writeObject(date);
   
   duixiangTest t1=new duixiangTest();
   duixiangTest t2=new duixiangTest();
   t1.setName("小EZ");
   t1.setSex("男");
   t1.setAge(20);
   t2.setName("小VN");
   t2.setSex("女");
   t2.setAge(20);
   oos.writeObject(t2);
   oos.writeObject(t1);
   
   
//   向文件中读取日期对象,先以Object类型接受,在转换为原本的内容
   Object o=ois.readObject();
   Date d=(Date)o;
   System.out.println(d);
   
   Object o1=ois.readObject();
   duixiangTest s1=(duixiangTest)o1;
   System.out.println(s1);
   Object o2=ois.readObject();
   duixiangTest s2=(duixiangTest)o2;
   System.out.println(s2);
   
   
   
   
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{
   if(oos!=null){
    try {
     oos.close();
     ois.close();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
  }
  
 }

}


//
//package shi;
//
//import java.io.Serializable;
//
//public class duixiangTest implements Serializable{
//
// private String name;
// private String sex;
// private int age;
// public void setName(String name) {
//  this.name = name;
// }
// public void setSex(String sex) {
//  this.sex = sex;
// }
// public void setAge(int age) {
//  this.age = age;
// }
// @Override
// public String toString() {
//  return "duixiangTest [name=" + name + ", sex=" + sex + ", age=" + age
//    + "]";
// }
// 
// 
//
//}

 

 


 
原文地址:https://www.cnblogs.com/xiaoqisfzh/p/4702292.html