Javaでファイルの途中にバイトを書き込む最良の方法
質問
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();
}
所属していません StackOverflow