I/O 对象输入输出流

package com.xuexi.IO;
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 Obj {
    public static void main(String[] args) {
        File file = null;
        FileOutputStream fos = null;
        ObjectOutputStream oot = null;
        FileInputStream fis=null;
        ObjectInputStream ois =null;
        User user=null;//需要创建一个User类 接口Serializable 可序化
        try{
            file = new File("d:\2019.txt");
            fos = new FileOutputStream(file);
            oot = new ObjectOutputStream(fos);
            user = new User("rose",24,"241251532@qq.com","14251515632");
            oot.writeObject(user);
            fis = new FileInputStream(file);
            ois = new ObjectInputStream(fis);
            User user1 = (User)ois.readObject();
            System.out.println(user1.getName()+user1.getAge()+user1.getEmanil()+user1.getPhion());
        }catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            try {
                fos.flush();
                fos.close();
                fis.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}
package com.xuexi.IO;
import java.io.Serializable;
public class User implements Serializable {  //User类
        String name;
        int age;
        String emanil;
        String phion;
        public User(String name, int age, String emanil, String phion) {
            super();
            this.name = name;
            this.age = age;
            this.emanil = emanil;
            this.phion = phion;
        }
        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 getEmanil() {
            return emanil;
        }
        public void setEmanil(String emanil) {
            this.emanil = emanil;
        }
        public String getPhion() {
            return phion;
        }
        public void setPhion(String phion) {
            this.phion = phion;
        }
}
原文地址:https://www.cnblogs.com/infernofranz/p/5775036.html