爲了使它在某些網站上共享時能夠正常工作,我需要將標題信息添加到JPEG文件,我通過大量六角挖掘追蹤了正確的信息,但現在我有點卡住試圖把它放到文件中。我知道它需要去哪裏,我知道它有多長,我的問題是RandomAccessFile只是覆蓋文件中的現有數據,而FileOutputStream會將數據追加到最後。我也不想要,我想從第三個字節開始插入數據。使用Java將十六進制標題信息添加到JPEG文件
我的示例代碼:
File fileToChange = new File("someimage.jpg");
byte[] i = new byte[2];
i[0] = (byte)Integer.decode("0xcc");
i[1] = (byte)Integer.decode("0xcc");
RandomAccessFile f =
new RandomAccessFile(new File("videothing.jpg"), "rw");
long aPositionWhereIWantToGo = 2;
f.seek(aPositionWhereIWantToGo); // this basically reads n bytes in the file
f.write((byte[])i);
f.close();
所以這不起作用,因爲它會覆蓋,並不會插入,我找不到任何辦法,只是將數據插入文件