4

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

4

1 回答 1

4

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

file.write(35);

然后它实际上是写35int4 个字节。如果你想写一个字节,试试:

file.writeByte(35);
于 2010-11-19T15:45:18.037 回答