zoukankan      html  css  js  c++  java
  • 对象序例化

    package objectOutputStream.cn;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.InputStream;
    import java.io.ObjectInputStream;
    
    /*
     * ObjectInputStream  对象的输入流
     * 构造方法:
     *     ObjectInputStream(InputStream in) 
              创建从指定 InputStream 读取的 ObjectInputStream。
              
     */
    public class ObjectInputStreamDemo {
        public static void main(String[] args) throws Exception {
            File f = new File("d:"+File.separator+"e.txt");
            InputStream ip = new FileInputStream(f);
            //new 一个对象输入流
            ObjectInputStream oji = new ObjectInputStream(ip);
           Object object =  oji.readObject();
           oji.close();
           System.out.println(object);
        }
    
    }
    package objectOutputStream.cn;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.ObjectOutputStream;
    import java.io.OutputStream;
    
    /*
     * 类 ObjectOutputStream:对象输出流
     * 构造方法:
     *  ObjectOutputStream(OutputStream out) 
              创建写入指定 OutputStream 的 ObjectOutputStream。
     */
    public class ObjectOutputStreamDemo2 {
        public static void main(String[] args) throws Exception {
            File f = new File("d:"+File.separator+"e.txt");
            OutputStream out = new FileOutputStream(f);
             ObjectOutputStream otp = new ObjectOutputStream(out);
             //void    writeObject(Object obj)   将指定的对象写入 ObjectOutputStream。
             otp.writeObject(new Person("张三",30));
             otp.close();
        }
    
    }
    package objectOutputStream.cn;
    /*
     * 对象序例化:把一个对象变成二进制的数据流的一种方法,通过对象序例化可以方便的实现对象的传输和存储
     * 如果一个对象要被序例化,则所在的类必须实现 Java.io.Serializable接口
     */
    //定义一个类,实现Serializable 接口
    
    import java.io.Serializable;
    
    class Person implements Serializable{
        private String name;
        private int age;
        public Person(String name,int age){
            this.age = age;
            this.name = name;
        }
        public String toString(){
            return "姓名:"+this.name+",年龄:"+this.age;
        }
    }
    public class ObjectOutputStreamDemo {
    
    }

    package objectOutputStream.cn;/* * 对象序例化:把一个对象变成二进制的数据流的一种方法,通过对象序例化可以方便的实现对象的传输和存储 * 如果一个对象要被序例化,则所在的类必须实现 Java.io.Serializable接口 *///定义一个类,实现Serializable 接口
    import java.io.Serializable;
    class Person implements Serializable{private String name;private int age;public Person(String name,int age){this.age = age;this.name = name;}public String toString(){return "姓名:"+this.name+",年龄:"+this.age;}}public class ObjectOutputStreamDemo {
    }

  • 相关阅读:
    数据结构----------------优先队列
    IDEA建立---- java web项目
    mysql 基础篇5(mysql语法---数据)
    数据库 基础篇4(mysql语法---表)
    数据库 基础篇3(mysql语法)
    数据库 基础篇2(mysql)
    vi保存搜索结果
    自定义修改connect rule
    xargs 的应用
    nfs,nis nobody的问题
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944717.html
Copyright © 2011-2022 走看看