我想写一个~20000字节,用偏移量OFFSET替换相同数量的文件,使用BufferedOutputStream。我尝试使用以下代码执行此操作:
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
。我做错了什么?