package com.heilong.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectStreamClass;
import java.io.Serializable;
class User implements Serializable{
private static final long serialVersionUID = 1l;
String userName;
String password;
public User(String userName, String password){
this.userName = userName;
this.password = password;
}
@Override
public String toString() {
return "姓名:" + this.userName + " 密码:" + this.password;
}
}
public class object_stream {
public static void main(String[] args) throws IOException, ClassNotFoundException {
readObj();
}
public static void readObj() throws IOException, ClassNotFoundException {
File file = new File("./src/data/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
User user = (User)objectInputStream.readObject();
System.out.println(user);
objectInputStream.close();
}
public static void saveObj() throws IOException {
User user = new User("admin", "123456");
File file = new File("./src/data/a.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(user);
objectOutputStream.close();
}
}