1

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. 私は何を間違っていますか?

4

0 に答える 0