我正在自己学习Java。其中一个练习如下,但是我真的不明白它的要求......那里有任何聪明的java专家可以用更详细和简单的词来解释这个吗?感谢
假设您有一个二进制文件,其中包含类型为int或double的数字。您不知道文件中数字的顺序,但它们的顺序在文件开头的字符串中记录。该字符串由字母i表示int,d表示double,按后续数字类型的顺序排列。 该字符串使用writeUTF方法写入。
例如,字符串“iddiiddd”表示该文件包含八个值,如下所示:一个整数,后跟两个双精度数,后跟两个整数,后跟三个双精度数。
读取此二进制文件并创建一个写入一行的值的新文本文件。
答案 0 :(得分:3)
writeUTF
是DataOutputStream
上的一种方法,您可以使用readUTF
上的DataInputStream
方法读取相应的数据。因此,读取二进制文件的步骤是:
DataInputStream
readUTF
readInt()
阅读int
。readDouble()
阅读double
。DataInputStream
。您还必须将这些内容写入文本文件,您可以使用FileWriter
。