用java编写一个程序,保存一个包含整数、日期和地址的对象到文件sample.dat中,并从该文件中读取对象显示出来。
时间: 2024-05-08 09:18:03 浏览: 119
好的,这是一个Java I/O操作,可以使用ObjectOutputStream和ObjectInputStream类来实现。以下是一个示例代码:
```java
import java.io.*;
import java.util.Date;
public class ObjectIOExample {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 创建一个对象
DataObject obj = new DataObject(123, new Date(), "123 Main St.");
// 写入文件
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("sample.dat"));
oos.writeObject(obj);
oos.close();
// 读取文件
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("sample.dat"));
DataObject obj2 = (DataObject) ois.readObject();
ois.close();
// 显示对象
System.out.println(obj2);
}
}
class DataObject implements Serializable {
private int number;
private Date date;
private String address;
public DataObject(int number, Date date, String address) {
this.number = number;
this.date = date;
this.address = address;
}
@Override
public String toString() {
return "DataObject{" +
"number=" + number +
", date=" + date +
", address='" + address + '\'' +
'}';
}
}
```
运行程序后,会在当前目录下创建一个名为sample.dat的文件,并将对象写入该文件。程序再次运行时,会从文件中读取对象并显示出来。
阅读全文