0

私は自分でJavaを勉強しています。演習の1つは次のとおりですが、私はそれが何を求めているのか本当に理解していません....これをより詳細で簡単な言葉で説明できるスマートなJavaの達人はいますか?ありがとう

タイプがintまたはdoubleの数値を含むバイナリファイルがあるとします。ファイル内の番号の順序はわかりませんが、ファイルの先頭に文字列で記録されています。文字列は、後続の数字のタイプ順に、intを表すiとdoubleを表すdの文字で構成されます。文字列は、メソッドwriteUTFを使用して書き込まれます。

たとえば、文字列 "iddiiddd"は、ファイルに次のように8つの値が含まれていることを示しています。1つの整数、2つの倍精度浮動小数点数、2つの整数値、3つの倍精度整数。

このバイナリファイルを読み取り、1行に1行に書き込まれた値の新しいテキストファイルを作成します。

4

1 に答える 1

3

writeUTFはのメソッドであり、のメソッドDataOutputStreamを使用して対応するデータを読み込むことができます。したがって、バイナリファイルを読み取る手順は次のとおりです。readUTFDataInputStream

  • 新しいを開くDataInputStream
  • を使用して文字列を読み込みますreadUTF
  • 文字列の文字を一度に1つずつループします。
  • 文字が「i」の場合は、を使用readInt()して。を読み込みますint
  • 文字が「d」の場合は、を使用readDouble()してを読み込みますdouble
  • を閉じますDataInputStream

また、これらをテキストファイルに書き出す必要があります。テキストファイルには、を使用できますFileWriter

于 2010-04-03T10:17:14.097 に答える