编写一个java程序,保存一个包含整数、日期和地址的对象到文件sample.dat中,并从该文件中读取对象显示出来。
时间: 2024-06-10 16:09:02 浏览: 75
好的,这个问题很简单。以下是Java代码示例:
```
import java.io.*;
import java.util.*;
public class ObjectSerialization {
public static void main(String[] args) {
// 创建对象
int num = 10;
Date date = new Date();
String address = "北京市海淀区";
// 序列化对象
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("sample.dat"));
out.writeObject(num);
out.writeObject(date);
out.writeObject(address);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
// 反序列化对象
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream("sample.dat"));
int newNum = (int) in.readObject();
Date newDate = (Date) in.readObject();
String newAddress = (String) in.readObject();
in.close();
System.out.println("从文件中读取的对象:");
System.out.println("整数:" + newNum);
System.out.println("日期:" + newDate);
System.out.println("地址:" + newAddress);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
请注意,如果您要运行此代码,您需要在项目目录下创建一个名为 "sample.dat" 的空文件。
阅读全文