Java学习10-OS使用

2019-06-23  本文已影响0人  持之以蘅

ObjectOutputStream


ObjectInputStream

package object;

import java.io.Serializable;

public class Student implements Serializable {
    private static final long serialVersionUID = -187877186941003078L;
    String name;
    int id;
    transient  int age;
    String department;
    public Student(String name, int id,int age,String department){
        this.age =age;
        this.department = department;
        this.id = id;
        this.name = name;
    }
    @Override
    public  String toString(){
        return "Student [name=" + name + ",id=" + id + ", age=" + age + ", department=" + department + " ]";

    }
}
package object;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.io.*;

public class Serializtion {
    public static void main(String[] args) throws IOException {
        Student s1 = new Student("张三", 1, 20, "数据结构");
        Student s2 = new Student("李四", 2, 19, "网络");

        List<Student> list = new ArrayList<Student>();
        list.add(s1);
        list.add(s2);


        FileOutputStream fout = new FileOutputStream("student2.txt");
        ObjectOutputStream out = new ObjectOutputStream(fout);
        out.writeObject(list);
        FileInputStream fin = new FileInputStream("student2.txt");
        ObjectInputStream in = new ObjectInputStream(fin);
        try {
            List<Student> l = (List<Student>) in.readObject();
            for (Student s : l) {
                System.out.println(s);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        out.close();
        in.close();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读