代码之家  ›  专栏  ›  技术社区  ›  Blackbelt

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

  •  4
  • Blackbelt  · 技术社区  · 14 年前

    我用创建了一个文件 java.io.File , FileInputStream & FileOutputStream . 假设我想更改文件中某些字节的值(例如从字节15到35),而不更改文件的大小。我试着创造一个 RandomAccessFile 对象,然后使用 RandomAccessFile.seek 要移动到字节15,请写入新的字节,然后关闭文件。文件已更改其大小。这种方法有什么问题,如何才能成功完成呢?

    1 回复  |  直到 14 年前
        1
  •  4
  •   DaveJohnston    14 年前

    您确定要将字节写入randomaccess文件吗?如果您正在调用方法:

    file.write(35);
    

    那它实际上是在写 35 作为一个 int 这是4个字节。如果要写入单个字节,请尝试:

    file.writeByte(35);
    
    推荐文章