java 将对象写入文件
时间: 2024-03-27 19:37:37 浏览: 98
Java写入大数据文件
5星 · 资源好评率100%
要将一个 Java 对象写入文件,可以使用对象流 (ObjectOutputStream)。以下是一个简单的示例代码:
```java
// 创建一个 Person 对象
Person person = new Person("Alice", 20);
// 创建一个 ObjectOutputStream 对象
FileOutputStream fos = new FileOutputStream("person.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
// 将 Person 对象写入文件
oos.writeObject(person);
// 关闭流
oos.close();
```
其中,Person 是一个自定义的类,需要实现 Serializable 接口。如果写入的对象包含其他对象引用,则这些对象也需要实现 Serializable 接口。
反过来,要从文件中读取一个 Java 对象,可以使用对象输入流 (ObjectInputStream)。以下是一个简单的示例代码:
```java
// 创建一个 ObjectInputStream 对象
FileInputStream fis = new FileInputStream("person.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
// 从文件中读取 Person 对象
Person person = (Person) ois.readObject();
// 关闭流
ois.close();
```
需要注意的是,从文件中读取对象时,需要将读取到的对象转换为正确的类型。如果读取到的对象不是正确的类型,则会抛出 ClassCastException 异常。
阅读全文