java 将对象写入文件
时间: 2024-03-08 15:47:09 浏览: 78
要将对象写入文件,可以使用 Java 的序列化机制。下面是一个简单的示例:
首先,定义一个需要序列化的类,该类必须实现 Serializable 接口:
```java
import java.io.Serializable;
public class Person implements Serializable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
然后,在主函数中,创建一个 Person 对象,并将其写入文件:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
// 创建一个 Person 对象
Person person = new Person("张三", 20);
try {
// 创建一个 FileOutputStream 对象,用于写入文件
FileOutputStream fileOut = new FileOutputStream("person.ser");
// 创建一个 ObjectOutputStream 对象,用于将对象写入文件
ObjectOutputStream out = new ObjectOutputStream(fileOut);
// 将 Person 对象写入文件
out.writeObject(person);
// 关闭 ObjectOutputStream
out.close();
// 关闭 FileOutputStream
fileOut.close();
System.out.println("Person 对象已写入文件");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这样,就将 Person 对象写入了 person.ser 文件中。如果需要读取该文件中的对象,可以使用 ObjectInputStream 对象。
阅读全文