2010-04-03 94 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