質問

Javaを使用してファイルの途中でバイトを書き込む最良の方法は何ですか?

役に立ちましたか?

解決

ファイルの途中での読み取りと書き込みは、 RandomAccessFile (Javaの場合)。

RandomAccessFile は、その名前にもかかわらず、 InputStream および OutputStream のようなものであり、 File のようなものではありません。これにより、ファイル内の bytes の読み取りまたはシークが可能になり、停止したいバイトに書き込みを開始できます。

このクラスを発見したら、通常のファイルI / Oの基本を理解していれば非常に使いやすいです。

小さな例:

public static void aMethod(){
    RandomAccessFile f = new RandomAccessFile(new File("whereDidIPutTHatFile"), "rw");
    long aPositionWhereIWantToGo = 99;
    f.seek(aPositionWhereIWantToGo); // this basically reads n bytes in the file
    f.write("Im in teh fil, writn bites".getBytes());
    f.close();
}

他のヒント

RandomAccessFile

を使用します

ファイルを切り捨てずに書き込みモードで開き、目的のオフセットをシークし、目的のデータを書き込みます。テキスト/バイナリモードに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top