我已经使用java.io.File
,FileInputStream & FileOutputStream
创建了一个文件。假设我想在不更改文件大小的情况下更改文件中某些字节的值(例如,从字节15更改为35)。我尝试创建RandomAccessFile
对象,然后使用RandomAccessFile.seek
移至第15个字节,写入新字节,然后关闭文件。文件已更改大小。这种方法有什么问题,如何成功完成?
最佳答案
您确定要向RandomAccessFile写入字节吗?如果要调用该方法:
file.write(35);
然后,它实际上是将
35
编写为4字节的int
。如果要写一个字节,请尝试:file.writeByte(35);