已知一个二进制文件,文件名为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(); } 你的任务是写一段程序,将这些内容读出来。
时间: 2023-11-27 17:53:49 浏览: 74
LL.zip_android Star-Di_dict_star-dict_字典
下面是一个读取 dict.dic 文件的代码范例:
```java
import java.io.*;
import java.util.Scanner;
public class ReadDict {
public static void main(String[] args) throws IOException {
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();
}
}
```
这个程序使用了 `DataInputStream` 来读取二进制文件,其中的 `readInt()`、`readBoolean()`、`readDouble()` 和 `readUTF()` 方法与 `DataOutputStream` 中的对应方法配合使用。最后别忘了关闭输入流。
阅读全文