zoukankan      html  css  js  c++  java
  • 对象字节流

    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
    //    + "]";
    // }
    // 
    // 
    //
    //}
    
     
    
     
    
    
     
  • 相关阅读:
    【个人】排序练习
    lintcode:二叉树的层次遍历
    lintcode:子集 & 带重复元素的子集
    lintcode:全排列&带重复元素的排列
    5.2哈夫曼树——哈夫曼树与哈夫曼编码
    5.1 堆 —— 堆的定义与操作
    04-树7 二叉搜索树的操作集
    04-树6 Complete Binary Search Tree
    04-树5 Root of AVL Tree
    04-树4 是否同一棵二叉搜索树
  • 原文地址:https://www.cnblogs.com/xiaoqisfzh/p/4702292.html
Copyright © 2011-2022 走看看