如何覆盖文件中的某些字节?

时间:2010-11-19 15:34:53

标签: java randomaccessfile

我使用java.io.FileFileInputStream & FileOutputStream创建了一个文件。假设我想在不改变文件大小的情况下更改文件中某些字节的值(例如从字节15到35)。我尝试创建一个RandomAccessFile对象,然后使用RandomAccessFile.seek移动到第15个字节,写入新字节然后关闭文件。该文件已更改其大小。这种方法有什么问题,如何成功完成?

1 个答案:

答案 0 :(得分:4)

您确定要向RandomAccessFile写入一个字节吗?如果您正在调用方法:

file.write(35);

然后它实际上将35写为int,即4个字节。如果你想写一个字节,试试:

file.writeByte(35);