如何使用BufferedOutputStream编写标题的一部分?

时间:2013-05-08 01:44:19

标签: java bufferedoutputstream

我想写一个~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。我做错了什么?

0 个答案:

没有答案