Java二进制文件writeUTF ...解释规范

时间:2010-04-03 10:09:24

标签: java binaryfiles java-io binary-data

我正在自己学习Java。其中一个练习如下,但是我真的不明白它的要求......那里有任何聪明的java专家可以用更详细和简单的词来解释这个吗?感谢

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

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

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

1 个答案:

答案 0 :(得分:3)

writeUTFDataOutputStream上的一种方法,您可以使用readUTF上的DataInputStream方法读取相应的数据。因此,读取二进制文件的步骤是:

  • 开启新的DataInputStream
  • 使用readUTF
  • 读取字符串
  • 一次循环播放字符串中的字符。
  • 如果字符为“i”,请使用readInt()阅读int
  • 如果字符为'd',请使用readDouble()阅读double
  • 关闭DataInputStream

您还必须将这些内容写入文本文件,您可以使用FileWriter