【需求】添加一个用户信息到文件使用对象输出输入流使用java语言
可以使用以下代码实现:
import java.io.*;
public class UserInfo {
private String name;
private int age;
private String address;
public UserInfo(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
public static void main(String[] args) {
UserInfo user = new UserInfo("John", 25, "123 Main St");
try {
// 创建对象输出流
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("user.dat"));
// 写入对象到文件
oos.writeObject(user);
// 关闭输出流
oos.close();
// 创建对象输入流
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("user.dat"));
// 读取文件中的对象
UserInfo userFromFile = (UserInfo) ois.readObject();
// 输出读取的对象信息
System.out.println("Name: " + userFromFile.getName());
System.out.println("Age: " + userFromFile.getAge());
System.out.println("Address: " + userFromFile.getAddress());
// 关闭输入流
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
该程序首先创建了一个UserInfo对象,并将其写入到文件中,然后再从文件中读取对象并输出其信息。使用对象输出输入流可以方便地将对象写入到文件中,并在需要时从文件中读取对象
原文地址: https://www.cveoy.top/t/topic/fGhO 著作权归作者所有。请勿转载和采集!