2010-04-03 48 views
0

我正在自学Java。其中一个练习是以下内容,但是我并不真正了解它要求的内容....任何能够更详细和简单地解释这个问题的智能java专家?谢谢Java二进制文件writeUTF ...解释规范

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

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

阅读这个二进制文件,并创建一个新的文本文件的值写成一行。

回答

3

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

  • 打开一个新的DataInputStream
  • 阅读使用readUTF
  • 遍历字符串一次一个的字符的字符串中。
  • 如果字符是“i”,请使用readInt()来读取int
  • 如果字符是'd',请使用readDouble()来读取double
  • 关闭DataInputStream

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