java 编写一个程序,向一个名为 Exercise.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数 组,存储一个表示当前时间的 Date 对象,存储一个 double 值 5.5。在同一个程序中,编 写代码从文件读取这些数据,并把读取出来的数据显示出来。
时间: 2024-02-15 18:02:42 浏览: 76
好的,以下是 Java 代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 写入数据到文件 Exercise.dat
int[] arr = {1, 2, 3, 4, 5};
Date date = new Date();
double d = 5.5;
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Exercise.dat"));
oos.writeObject(arr);
oos.writeObject(date);
oos.writeDouble(d);
oos.close();
// 从文件 Exercise.dat 读取数据并显示
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Exercise.dat"));
int[] arrRead = (int[]) ois.readObject();
Date dateRead = (Date) ois.readObject();
double dRead = ois.readDouble();
ois.close();
System.out.println("arr: " + Arrays.toString(arrRead));
System.out.println("date: " + dateRead);
System.out.println("double: " + dRead);
}
}
```
运行该程序,输出结果如下:
```
arr: [1, 2, 3, 4, 5]
date: Sat Jul 10 09:20:56 CST 2021
double: 5.5
```
说明程序成功从文件中读取数据并显示出来了。
阅读全文