• 对象字节流


    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
    //    + "]";
    // }
    // 
    // 
    //
    //}
    
     
    
     
    
    
     
  • 相关阅读:
    Console命令,让js调试更简单
    Java练习 SDUT-2192_救基友记2
    Java练习 SDUT-2246_时间日期格式转换
    SDUT-3362_村村通公路
    SDUT-2139_从起始点到目标点的最短步数(BFS)
    SDUT-3361_迷宫探索
    SDUT-2138_判断可达性
    SDUT-2107_图的深度遍历
    SDUT-2124_基于邻接矩阵的广度优先搜索遍历
    Java练习 SDUT-2787_加密术
  • 原文地址:https://www.cnblogs.com/xiaoqisfzh/p/4702292.html
Copyright © 2020-2023  润新知