在这个例子中,我们将使用ObjectInputStream
类来读取雇员对象到文件。
反序列化过程与序列化过程非常相似,你需要使用ObjectInputStream
来读取文件的内容并将其转换为Java对象。
我们也可以使用ObjectInputStream
类从文件中读取String, Arrays, Integer, and Date
,因为这些类在内部实现了the java.io.Serializable接口。
java.io.Serializable
接口。class Employee implements Serializable {
private static final long serialVersionUID = 1L;
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
让employees.txt
文件在某个目录下使用ObjectOutputStream
类将雇员对象写入文件。
/**
* This Java program demonstrates how to read object from file.
* @author javaguides.net
*/
public class ObjectInputStreamExample {
public static void main(String[] args) {
try (ObjectInputStream in = new ObjectInputStream(new FileInputStream("employees.txt"))) {
final Employee employee = (Employee) in.readObject();
System.out.println(" printing employee object details");
System.out.println(employee.getId() + " " + employee.getName());
System.out.println(" printing address object details");
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
输出。
printing employee object details
100 ramesh
printing address object details
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/07/how-to-read-object-from-file.html
内容来源于网络,如有侵权,请联系作者删除!