以对象为单位把某个对象写入文件
时间: 2023-08-23 11:41:45 浏览: 67
在Java中,可以通过序列化(Serialization)的方式把一个对象写入文件。具体实现步骤如下:
1. 让该对象所在的类实现 Serializable 接口。
2. 创建一个 ObjectOutputStream 对象,并用它的 writeObject() 方法将对象写入文件。
示例代码如下:
```
import java.io.*;
public class ObjectToFileExample {
public static void main(String[] args) {
// 创建一个对象
Person person = new Person("张三", 20);
// 将对象写入文件
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.txt"))) {
oos.writeObject(person);
System.out.println("对象已写入文件");
} catch (IOException e) {
e.printStackTrace();
}
}
}
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 的类,并让它实现 Serializable 接口。然后我们创建了一个 Person 对象,并将它写入文件。在写入文件时,我们先创建了一个 ObjectOutputStream 对象,并用它的 writeObject() 方法将对象写入文件。最后,我们在 catch 块中捕获了可能抛出的 IOException 异常。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)