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