• IO_序列化


    >>>>>>>>>>

    说明:学生类对象

    package IO;
    
    import java.io.Serializable;
    
    /**
     * 需要序列化的学生类
     * @author Dawn
     *
     */
    public class Student implements Serializable {
        private String name;
        private String sex;
        private int age;
        
        public Student(){
            super();
        }
        
        public Student(String name, String sex, int age) {
            this.name = name;
            this.sex = sex;
            this.age = age;
        }
        
        
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        
        
    }

    >>>>>>>>>>

    说明:序列化与反序列化

    package IO;
    
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    
    /**实现序列化的测试类
     * @author 潇洒hongtu 
     *
     */
    public class xuliehua {
    public static void main(String[] args) {
        /*序列化 (输出流)*/
        output();
        /*反序列化(输入流)*/
        input();
    }
    /**
     * 序列化
     */
    public static void output(){
        try {
            /*第一步 打开管道和打开处理流*/
            FileOutputStream out = new FileOutputStream("C:\a.txt");
            ObjectOutputStream oot = new ObjectOutputStream(out);
            /*第二步 实例化需要序列化的对象*/
            Student s = new Student("大哥哥","男",38);
            /*第三步 将对象往文档中写出*/
            oot.writeObject(s);
            /*第四步 刷新*/
            oot.flush();
            /*第五步 关闭流*/
            oot.close();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }/*output*/
    
    /**
     * 反序列化(输入流)
     */
    public static void input(){
        try {
            /*第一步 打开2种流*/
            FileInputStream in = new FileInputStream("C:\a.txt");
            ObjectInputStream oin = new ObjectInputStream(in);
            /*第二步 将文档中的对象读取进来*/
            Student stu = (Student)oin.readObject();
            System.out.print(stu.getName()+"
    "+stu.getAge()+"	"+stu.getSex());
            oin.close();
            in.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }
    }

    >>>>>>>>>>

  • 相关阅读:
    免费图标分享:天气相关的图标 Meteocons
    分享一个快速将传统表单转化为AJAX支持的表单的jQuery插件 ALAJAX
    了解轻量级的移动开发Javascript类库 Zepto.js
    分享来自Zocial的72个超棒免费CSS3按钮
    了解javascript编程中的Prototype(原型)
    免费资源下载:超酷超全的PSD按钮资源
    js 读 xml 非ie浏览器 如:chrome
    apk 安装 删除
    AndroidManifest.xml 设置
    日期 时间 控制
  • 原文地址:https://www.cnblogs.com/xuehx/p/6422982.html
Copyright © 2020-2023  润新知