package com.iotek.otherio;
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 ObjectInputOutputDemo {
public static void main(String[] args) {
/*try {
Student student=new Student("张三",20);
ObjectOutputStream object=new ObjectOutputStream(
new FileOutputStream("E:/大一课程/java编程/所有待复制/object.txt"));
object.writeObject(student);
object.close();
} catch (IOException e) {
e.printStackTrace();
}*/
try {
ObjectInputStream input=new ObjectInputStream(
new FileInputStream("E:/大一课程/java编程/所有待复制/object.txt"));
Student student=(Student)input.readObject();
System.out.println(student.toString());
input.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
class Student implements Serializable{
private static final long serialVersionUID = -3524470758304216993L;
private String name;
private int age;
private String adress;
public Student() {
super();
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
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;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
使用序列化和反序列化来存储一个对象案例
最新推荐文章于 2025-06-22 09:25:14 发布