如何在Java中写一个对象到文件

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

1. 概述

在这个例子中,我们将使用ObjectOutputStream类将雇员对象写入文件。

  • 要写入或发送对象到外部世界,对象必须实现java.io.Serializable接口类型。
    这意味着这个对象的类必须是java.io.Serializable接口的子类,否则write()方法就会出现1d2d1e。
    方法writeObject
    用于向流中写入一个对象。任何对象,包括字符串和数组,都可以用writeObject写入。多个对象或基元可以被写入流中。这些对象必须从相应的ObjectInputstream中读回,其类型和顺序与写入时相同。
    我们也可以使用ObjectOutputStream类将String、Arrays、Integer和date写入文件,因为这些类内部实现了一个java.io.Serializable接口。

2. 写一个对象到文件的例子

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

让我们在某个目录下创建an employees.txt文件。写代码将雇员对象写入employees.txt文件。

/**
* This Java program demonstrates how to write object in file.
* @author javaguides.net
*/

public class ObjectOutputStreamExample {

 public static void main(String[] args) {
  final Employee employee = new Employee();
  employee.setId(100);
  employee.setName("ramesh");
  try (final FileOutputStream fout = new FileOutputStream("employees.txt");
    final ObjectOutputStream out = new ObjectOutputStream(fout)) {
   out.writeObject(employee);
   out.flush();
   System.out.println("success");
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

相关文章

微信公众号

最新文章

更多