编写一个java程序,向一个名为 Exercise.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数 组,存储一个表示当前时间的 Date 对象,存储一个 double 值 5.5。在同一个程序中,编 写代码从文件读取这些数据,并把读取出来的数据显示出来
时间: 2024-02-16 12:02:45 浏览: 69
一个java编写的程序
好的,下面是程序代码:
```java
import java.io.*;
import java.util.*;
public class Exercise {
public static void main(String[] args) {
// 存储数据到文件
int[] arr = {1, 2, 3, 4, 5};
Date date = new Date();
double d = 5.5;
try {
DataOutputStream dos = new DataOutputStream(new FileOutputStream("Exercise.dat"));
for (int i = 0; i < arr.length; i++) {
dos.writeInt(arr[i]);
}
dos.writeLong(date.getTime());
dos.writeDouble(d);
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
// 从文件读取数据并显示
try {
DataInputStream dis = new DataInputStream(new FileInputStream("Exercise.dat"));
int[] readArr = new int[5];
for (int i = 0; i < readArr.length; i++) {
readArr[i] = dis.readInt();
System.out.print(readArr[i] + " ");
}
Date readDate = new Date(dis.readLong());
System.out.println("\n" + readDate);
double readDouble = dis.readDouble();
System.out.println(readDouble);
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序输出如下:
```
1 2 3 4 5
Wed Nov 03 22:57:55 GMT 2021
5.5
```
程序首先存储了一个 int 数组、一个 Date 对象和一个 double 值到文件 Exercise.dat 中,然后读取这些数据并显示出来。
阅读全文