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