我有写了一些数据 - 一个程序,我使用这个逻辑将数据写入文件被删除之前的一切它(配售的00),并改变文件大小
FileOutputStream outpre = new FileOutputStream(getfile());
FileChannel ch = outpre.getChannel();
ch.position(startwr);
ch.write(ByteBuffer.wrap(dsave));
outpre.close();
它写出正确的数据来正确的位置,唯一的问题是,在起始位置之前的一切写(startwr)获取与00的更换,该文件也改变使得在将写做,该文件的末尾点。
我怎样才能将数据写入文件,而不会破坏先前数据,更改文件的大小?
我建议你试试RandomAccessFile。我在没有这个问题的Java Chronicle中使用它。 –