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

  • 相关阅读:
    FineUI开源版(ASP.Net)初学手册-部分JS整理
    ASP.NET-FineUI开发实践-15
    ASP.NET-FineUI开发实践-14
    FineUI开源版(ASP.Net)开发实践-目录
    ASP.NET-FineUI开发实践-13(二)
    ASP.NET-FineUI开发实践-13(一)
    在VS.NET中根据条件设置不同的MainForm
    VB.NET在基类中定义共享事件(类似于C#中的静态事件)
    也谈解决Combobox绑定数据后取值出现System.Data.DataRowView的问题
    在SQL Server 2014下面使用的SQL2000的Northwind和Pubs示例数据库
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944717.html
Copyright © 2011-2022 走看看