java 编写一个程序,向一个名为 Exercise.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数 组,存储一个表示当前时间的 Date 对象,存储一个 double 值 5.5。在同一个程序中,编 写代码从文件读取这些数据,并把读取出来的数据显示出来。
时间: 2024-02-16 18:03:07 浏览: 72
好的,以下是 Java 代码实现:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) {
try (DataOutputStream out = new DataOutputStream(new FileOutputStream("Exercise.dat"))) {
int[] intArr = {1, 2, 3, 4, 5};
for (int i = 0; i < intArr.length; i++) {
out.writeInt(intArr[i]);
}
out.writeUTF(new Date().toString());
out.writeDouble(5.5);
} catch (IOException e) {
e.printStackTrace();
}
try (DataInputStream in = new DataInputStream(new FileInputStream("Exercise.dat"))) {
int[] intArr = new int[5];
for (int i = 0; i < intArr.length; i++) {
intArr[i] = in.readInt();
}
String dateStr = in.readUTF();
double doubleNum = in.readDouble();
System.out.println(Arrays.toString(intArr));
System.out.println(dateStr);
System.out.println(doubleNum);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
输出结果为:
```
[1, 2, 3, 4, 5]
Mon Dec 27 16:28:02 CST 2021
5.5
```
这里使用了 Java 的 `DataOutputStream` 和 `DataInputStream` 类来写入和读取数据。其中,`writeInt()` 和 `readInt()` 方法用来写入和读取整型数据,`writeUTF()` 和 `readUTF()` 方法用来写入和读取字符串数据。注意,写入时需要使用 `Date.toString()` 方法将日期时间转换为字符串。
阅读全文