0

我正在自学Java。以下是其中一个练习,但是我真的不明白它的要求是什么……有任何聪明的 Java 大师可以用更详细和简单的语言来解释这一点吗?谢谢

假设您有一个二进制文件,其中包含类型为 int 或 double 的数字。您不知道文件中数字的顺序,但它们的顺序记录在文件开头的字符串中。该字符串由字母 i (表示 int)和 d (表示 double)组成,按后续数字的类型顺序排列。该字符串是使用 writeUTF 方法写入的。

例如,字符串“iddiiddd”表示该文件包含八个值,如下所示:一个整数,后跟两个双精度数,后跟两个整数,后跟三个双精度数。

读取这个二进制文件并创建一个新的文本文件,其中的值写入一行。

4

1 回答 1

3

writeUTF是 on 方法DataOutputStream,可以使用readUTFon 方法读入对应的数据DataInputStream。因此读取二进制文件的步骤是:

  • 打开一个新的DataInputStream
  • 使用读取字符串readUTF
  • 一次循环遍历字符串中的字符。
  • 如果字符是 'i',则用于readInt()读取int.
  • 如果字符是 'd',则用于readDouble()读取double.
  • 关闭DataInputStream.

您还必须将这些内容写到一个文本文件中,您可以使用FileWriter.

于 2010-04-03T10:17:14.097 回答