java对象序列化流——将一个对象保存到文件中,再从文件夹中读出来

    xiaoxiao2022-07-13  165

    package com.oracle.core; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; public class Person implements Serializable { private int pid; private String pname; private char sex; public Person() { super(); // TODO Auto-generated constructor stub } public Person(int pid, String pname, char sex) { super(); this.pid = pid; this.pname = pname; this.sex = sex; } @Override public String toString() { // TODO Auto-generated method stub return "Person [pid=" + pid + ", pname=" + pname + ", sex=" + sex + "]"; } public static void main(String[] args) throws IOException, ClassNotFoundException { //把对象的原始信息和图形保存到文件中 序列化 Person p=new Person(1,"小红",'女'); ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(new File("D:\\p.txt"))); out.writeObject(p); //拿出来 ObjectInputStream in=new ObjectInputStream(new FileInputStream(new File("D:\\p.txt"))); Object readObject = in.readObject(); System.out.println(readObject); } }

    得到了这个对象的原始信息:

    最新回复(0)