/**
```)
思路:
代码实现:
import java.io.*;
import java.util.*;
public class DeserializeObjFiles {
public static void main(String[] args) {
File dir = new File(".");
File[] objFiles = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".obj");
}
});
for (File objFile : objFiles) {
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(objFile))) {
User user = (User) ois.readObject();
System.out.println(user);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
}
class User implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
注意:User类要实现Serializable接口,才能进行序列化和反序列化。