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

  • 相关阅读:
    Linux关闭jetty服务器脚本
    TreeMap 源码解读
    LinkedHashMap 源码解读
    HashTable 源码解读
    MappedByteBuffer文件句柄释放问题
    HashMap源码解读
    Java 对象创建过程
    java 虚拟机内存介绍
    dubbo 部署
    kotlin 学习入门
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944717.html
Copyright © 2011-2022 走看看