1

我想知道如何在 Java 中编辑二进制文件中的特定字节。

例如,执行前的二进制文件:

byteArray1[128].. Represents a array of 128 bytes.
byteArray2[128].. Other array of bytes
byteArray3[128]
byteArray4[128]

刚才,我在modifiedByteArray[128] 中给byteArray3[128] 取了一个新数据。执行后:

byteArray1[128]
byteArray2[128]
modifiedByteArray3[128] .. The array in that position was modified.
byteArray4[128]

我有类似这样的代码要附加到文件中:

//PASSFILE -> binary passfile path
FileOutputStream fileOutput = new FileOutputStream(PASSFILE, true);
BufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutput);
long datos;

// cipherText 128 bytes
bufferedOutput.write(cipherText);

我有这个数据:
modifiedData[128],二进制文件中特定位置的新密文。

offsetPosition,特定字节数组的开始位置。

关于它的解决方案?谢谢 :)

4

1 回答 1

0

我只是想要这个,谢谢大家:

//PASSFILE -> binary file path
RandomAccessFile raf = new RandomAccessFile(PASSFILE, "rw");

//Entrie = Array number to modify
int offset = (entrie * 128 );

raf.seek(offset);
// cipherText = 128 bytes of the new array for the speficic entrie
raf.write(cipherText);
raf.close();
于 2014-02-07T15:08:40.107 回答