gpt4 book ai didi

java - 使用 Java 将十六进制 header 信息添加到 JPEG 文件

转载 作者:行者123 更新时间:2023-11-29 06:22:35 24 4
gpt4 key购买 nike

我需要将标题信息添加到 JPEG 文件中,以便在某些网站上共享时使其正常工作,我已经通过大量十六进制挖掘找到了正确的信息,但现在我有点卡住了试图将其放入文件中。我知道文件需要去哪里,我知道它有多长,我的问题是 RandomAccessFile 只是覆盖文件中的现有数据,而 FileOutputStream 将数据附加到末尾。我也不想,我想从第三个字节开始插入数据。

我的示例代码:

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();

所以这是行不通的,因为它会覆盖而不是插入,我找不到任何方法将数据插入文件

最佳答案

重写文件的副本,将数据插入到所需位置。或者编写一个 OutputStream 来注入(inject)数据,如果您想在传输时即时注入(inject)数据,例如 HTTP 响应。

关于java - 使用 Java 将十六进制 header 信息添加到 JPEG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com