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 {
    }

  • 相关阅读:
    二叉树的递归遍历框架:
    springmvc 有哪些优点呢?
    springmvc 和 struts2 有哪些区别?
    三层架构 和 MVC 设计模式有哪些区别呢?
    软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?
    软件测试的策略是什么?
    软件产品质量特性是什么?
    软件配置管理的作用?软件配置包括什么?
    什么是软件测试?软件测试的目的与原则
    软件生存周期及其模型是什么?
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944717.html
Copyright © 2011-2022 走看看