输入或者输出相应的object类型,把object类型类型输出到文本或则把object类型输入到控制台
对象类必须实现Serializable接口
public class Student implements Serializable{}
参考代码:
oo.writeObject(student);
public class Obxl {
public static void main(String[] args) {
Student student = new Student("李白", 18, 1); //实例化数据有参构造
OutputStream os = null;
ObjectOutputStream oo =null;
InputStream is =null;
ObjectInputStream oi =null;
try {
//序列化----把对象类输出为txt文本
os = new FileOutputStream("E:\\student.txt"); //new输出流所需的参数和目录
oo = new ObjectOutputStream(os); //new输出流
oo.writeObject(student); //使用writeObject()方法输出student
//反序列化----把对象输出到控制台
is = new FileInputStream("E:\\student.txt"); //new输入流所需的参数和目录
oi = new ObjectInputStream(is); //new输入流
Student stu1 = (Student)oi.readObject(); //使用oi.readObject();方法读取并转换为Student类型
System.out.println(stu1.getName()+stu1.getAge()+stu1.getNum());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if (oo!=null) {
oo.close();
}
if (os!=null) {
oo.close();
}
if (oi!=null) {
}
if (is!=null) {
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}