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

最佳答案

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

file.write(35);

然后,它实际上是将35编写为4字节的int。如果要写一个字节,请尝试:
file.writeByte(35);

09-10 07:24
查看更多