【发布时间】:2014-02-07 14:33:38
【问题描述】:
我想知道如何在 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,特定字节数组的起始位置。
关于它的解决方案?谢谢:)
【问题讨论】:
-
你看过 RandomAccessFile 吗?
-
你只想要一个随机访问文件而不是一个输出流吗?
-
是的,我认为:X,我不知道随机访问文件。它是如何工作的?
标签: java inputstream binaryfiles outputstream randomaccessfile