【问题标题】:Java binary files writeUTF... explain specificationsJava二进制文件writeUTF...解释规范
【发布时间】:2010-04-03 10:09:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java binaryfiles java-io binary-data


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2017-08-04
      • 2018-03-23
      • 2018-10-28
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多