一部のWebサイトで共有されたときにJPEGファイルを正しく機能させるには、ヘッダー情報を追加する必要があります。多くの16進法を使用して正しい情報を追跡しましたが、今では取得しようとして立ち往生しています。ファイルに入れます。ファイルのどこに移動する必要があるか、またその長さもわかっています。問題は、RandomAccessFileがファイル内の既存のデータを上書きし、FileOutputStreamがデータを最後に追加することです。どちらも必要ありません。3バイト目からデータを挿入します。
私のサンプルコード:
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();
上書きされて挿入されないため、これは機能しません。ファイルにデータを挿入する方法が見つかりません。