質問: new byte[(int) file.length()]; ois.read(data); ois.close(); return data; } ``` 出力自体は成功してるように思います。 出力されたファイル内のtestが格納されており、 ファイルサイズがもとの一時ファイルと一致しているので... CRCがメタデータなのか、ファイルに含まれるのか、 よくわからないのでそこが原因かもしれませんが... 読み込み ---- 1指定されたファイル(ここでは上記したファイルを読み込む)を`JarInputStream`で読み込む 2`.getNextJarEntry()`を使ってJarEntryを取得 (ファイルは正しいものとして進めさせてください。実際圧縮しなければ読み込めました。) 3`FileOutputStream`で一時出力 4一時ファイルを`ObjectInputStream`で読み込む←ここで例外が飛ぶ 5オブジェクトを`.readObject()`で取得 例外の内容としては、 ``` java.io.StreamCorruptedException: invalid stream header: 00000000 ``` もし圧縮すると、 ``` java.io.StreamCorruptedException: invalid stream header: 504B0304 ``` という例外が同じところで飛んできます。
回答: 質問を変えようと思いましたが、解決しました オブジェクトをバイト列にするのに次のサイトを参考にしました。参考までにどうぞ。 バイト列化