• ObjectInputStreamTest 对象类型输入输出流


    package IOliu;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    
    
    public class ObjectInputStreamTest {
    
        public static void main(String[] args) {
            File file = null;
            FileInputStream fis = null;
            ObjectInputStream ois = null;
            User user = null;
            FileOutputStream fos = null;
            ObjectOutputStream oos = null;
            try {
                //保存对象数据到内存中
                file = new File("D:\2017.txt");
                fos = new FileOutputStream(file);
                oos = new ObjectOutputStream(fos);
                user = new User("Rose",24,"892524460@qq.com","170");
                oos.writeObject(user);
                //从内存中获取对象数据
                fis = new FileInputStream(file);
                ois = new ObjectInputStream(fis);
                try {
                    User user1 = (User) ois.readObject();
                    System.out.println(user1.getName()+" "+user1.getAge()+" "+user1.getMail()+" "+user.getHeight());
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                try {
                    oos.flush();
                    oos.close();
                    ois.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    
    }
    package IOliu;
    
    import java.io.Serializable;
    
    //加接口 对象序列化implements
    public class User implements Serializable{
        private String name;
        private int age;
        private String mail;
        private String height;
        
        public User() {
            super();
        }
        public User(String name, int age, String mail, String height) {
            super();
            this.name = name;
            this.age = age;
            this.mail = mail;
            this.height = height;
        }
        public String getMail() {
            return mail;
        }
        public void setMail(String mail) {
            this.mail = mail;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public String getHeight() {
            return height;
        }
        public void setHeight(String height) {
            this.height = height;
        }
    
    }
  • 相关阅读:
    C#关机代码实例详解
    如何设计通用的网站模板
    C# XML解析方式实例解析1
    ASP.NET配置错误页面浅析
    几种常用的C#排序方法简介
    简述C# XML解析方法的特点及应用
    请不要相信
    浅谈ASP.NET Forms验证
    设计友好的错误信息页面
    详解.NET中容易混淆的委托与接口
  • 原文地址:https://www.cnblogs.com/xiaolei121/p/5773897.html
Copyright © 2020-2023  润新知