更改文件中的特定字节

DaG*_*Boy 4 java file-io android byte

我正在尝试编写一个将在大文件中更改1个字节的java函数.如何在android上使用java读取和写入文件中的特定地址?我已经尝试了fis.read(byte b [],int off,int len)并且我每次都关闭一个力.

Bal*_*usC 17

使用RandomAccessFile.

开球示例:

RandomAccessFile raf = new RandomAccessFile(file, "rw");
try {
    raf.seek(5); // Go to byte at offset position 5.
    raf.write(70); // Write byte 70 (overwrites original byte at this offset).
} finally {
    raf.close(); // Flush/save changes and close resource.
}
Run Code Online (Sandbox Code Playgroud)