已知一个二进制文件,文件名为dict.dic。它是由下边的代码生成。 int a ; boolean b = true ; double c , f ; String d ; DataOutputStream out = new DataOutputStream( new FileOutputStream("dict.dic")); Scanner cin = new Scanner(System.in); for (int i = 0 ; i < 5 ; i ++ ) { a = cin.nextInt() ; f = Math.random() ; if ( f > 0.5 ) b = true ; else b = false ; c = cin.nextDouble() ; d = cin.next() ; out.writeInt(a); out.writeBoolean(b); out.writeDouble(c); out.writeUTF(d); } out.close(); // Remember this! cin.close(); } 你的任务是写一段程序,将这些内容读出来。
时间: 2024-01-14 20:02:45 浏览: 46
读一个二进制文件
可以使用DataInputStream来读取这个二进制文件。以下是读取的代码:
```
DataInputStream in = new DataInputStream(new FileInputStream("dict.dic"));
for (int i = 0; i < 5; i++) {
int a = in.readInt();
boolean b = in.readBoolean();
double c = in.readDouble();
String d = in.readUTF();
System.out.println("a: " + a + ", b: " + b + ", c: " + c + ", d: " + d);
}
in.close();
```
这段代码会依次读取int、boolean、double和String类型的数据,并将它们输出到控制台。需要注意的是,读取的顺序必须和写入的顺序相同。同时,在读取完所有数据后,需要关闭DataInputStream。
阅读全文