私のプロジェクトでは、DataOutputStream
を使用してファイルを作成しています。私たちは、short、byte、int、longのような異なるデータ型を書いており、writeShort()
,writeByte()
などのそれぞれのメソッドを使用しています。DataOutputStreamを使用してオフセットに書き込む
ここでは、このファイルの1つのレコードを特定のオフセットで編集したいとします。私はそのレコードが始まるオフセットを知っていますが、オフセットをサポートするDataOutputStream
のメソッドだけがbyte[]
を受け取るので、ファイルへの書き込みの正しいアプローチは何か分かりません。
上記のように異なるデータタイプの組み合わせであるレコード全体を書きたいと思います。
誰かがこれに対して正しい方法を教えてください。あなたのケースでは
レコードは固定サイズですか? – Kayaman
いいえ、レコードのサイズが異なります。 –
"offsetをサポートするDataoutputStreamの唯一のメソッドは、バイト[]" =>メソッド[DataOutputStream#write(byte []、int、int) ']のオフセットです(https://docs.oracle.com/ write-byte:A-int-int-)は、書き込んでいる_data_のオフセットを意味し、_stream_の何らかの位置ではありません。 – Seelenvirtuose