java – 如何覆盖文件中的某些字节?

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

解决方法:

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

file.write(35);

然后它实际上将35写为int,即4个字节.如果要编写单个字节,请尝试:

file.writeByte(35);
上一篇:如何在Java中写入txt文件中的特定行号


下一篇:Java 字符集编码