BufferedOutputStream を使用して、オフセット OFFSET にある同じバイト数のファイルを置き換えるために、〜 20000 バイトを書き込みたいと考えています。私は次のコードでこれをやろうとします:
headerOffset = 12000;
headerSize = 20000;
byte[] ba = new byte[20];
FileOutputStream os;
BufferedOutputStream bos;
try {
os = new FileOutputStream('file.dat');
bos = new BufferedOutputStream(os);
bos.write(ba, headerOffset, headerSize);
os.flush();
} catch (IOException e) { e.printStackTrace(); }
ただし、これにより、「file.dat」が ba の内容によって上書きされ、ファイル全体が上書きされ、ba
. 私は何を間違っていますか?