import java.io.*;
public class shangji11 {
public static void main(String[] args) {
Student s1 = new Student("lxj", 20);
Student s2 = new Student("core", 19);
Student s3 = new Student("thd", 0);
File file = new File("D:\\java\\general\\data.txt");
try {
file.createNewFile();
FileOutputStream fileOutputStream = new FileOutputStream(file);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(s1);
objectOutputStream.writeObject(s2);
objectOutputStream.writeObject(s3);
objectOutputStream.close();
FileInputStream fileInputStream = new FileInputStream(file);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
Student st1 = (Student)objectInputStream.readObject();
Student st2 = (Student)objectInputStream.readObject();
Student st3 = (Student)objectInputStream.readObject();
objectInputStream.close();
System.out.println("第一个学生名字及年龄:" + st1.getName() + st1.getAge());
System.out.println("第二个学生名字及年龄:" + st2.getName() + st2.getAge());
System.out.println("第三个学生名字及年龄:" + st3.getName() + st3.getAge());
} catch (IOException | ClassNotFoundException e) {
System.out.println(e);
}
File f1 = new File("src/shangji11.java");
try {
FileInputStream fileInput = new FileInputStream(f1);
byte[] b = new byte[(int)f1.length()];
fileInput.read(b);
System.out.println(new String(b));
fileInput.close();
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
class Student implements Serializable{
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}