PO类person:
package _20210530;
/*
* @author gbs
* @date 2021/6/2 0002 20:44
*
* qq: 627638173
*/
import java.io.Serializable;
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
public String name;
public Integer age;
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return super.toString();
}
}
MAIN:
package _20210530;
/*
* @author gbs
* @date 2021/5/30 0030 10:02
*
* qq: 627638173
*/
import java.io.*;
public class Main {
public static void main(String[] args) {
Person person = new Person("小明", 13);
ObjectOutputStream objectOutputStream = null;
/**
* 输出到硬盘
*/
try {
objectOutputStream = new ObjectOutputStream
(new FileOutputStream("D:\\idea new world\\src\\_20210530\\person.txt"));
objectOutputStream.writeObject(person);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
objectOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 输入到内存
*/
ObjectInputStream objectInputStream = null;
try {
objectInputStream = new ObjectInputStream
(new FileInputStream("D:\\idea new world\\src\\_20210530\\person.txt"));
Person person1 = (Person)objectInputStream.readObject();
System.out.println(person1.name);
System.out.println(person1.age);
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
objectInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}