java 编写一个程序,向一个名为 Exercise.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数 组,存储一个表示当前时间的 Date 对象,存储一个 double 值 5.5。在同一个程序中,编 写代码从文件读取这些数据,并把读取出来的数据显示出来。
时间: 2024-02-15 15:02:16 浏览: 47
一个java编写的程序
好的,下面是 Java 代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) {
int[] data = {1, 2, 3, 4, 5};
Date now = new Date();
double value = 5.5;
try (DataOutputStream out = new DataOutputStream(new FileOutputStream("Exercise.dat"))) {
for (int i = 0; i < data.length; i++) {
out.writeInt(data[i]);
}
out.writeLong(now.getTime());
out.writeDouble(value);
} catch (IOException e) {
e.printStackTrace();
}
try (DataInputStream in = new DataInputStream(new FileInputStream("Exercise.dat"))) {
int[] dataRead = new int[5];
for (int i = 0; i < dataRead.length; i++) {
dataRead[i] = in.readInt();
}
Date nowRead = new Date(in.readLong());
double valueRead = in.readDouble();
System.out.println("Data: " + Arrays.toString(dataRead));
System.out.println("Now: " + nowRead);
System.out.println("Value: " + valueRead);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
输出结果为:
```
Data: [1, 2, 3, 4, 5]
Now: Sat Apr 30 00:49:31 CST 2022
Value: 5.5
```
注意,在写入数据时,我们使用 DataOutputStream 类来写入数据,先写入 int 值数组,然后写入当前时间的时间戳,最后写入一个 double 值。在读取数据时,我们使用 DataInputStream 类来读取数据,先读取 int 值数组,然后读取一个时间戳并转化为 Date 对象,最后读取一个 double 值。
阅读全文