Java如何从文件中读取对象

x33g5p2x  于2022-10-06 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(724)

1. 概述

在这个例子中,我们将使用ObjectInputStream类来读取雇员对象到文件。

反序列化过程与序列化过程非常相似,你需要使用ObjectInputStream来读取文件的内容并将其转换为Java对象。
我们也可以使用ObjectInputStream类从文件中读取String, Arrays, Integer, and Date,因为这些类在内部实现了the java.io.Serializable接口。

2. 从文件中读取对象示例

  1. 让我们首先创建Employee类,它实现了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

相关文章

微信公众号

最新文章

更多