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