質問: 初めまして。 早速ですが質問させていただきます。 現在、データ(byte[])を渡してやって、それを元にzip圧縮、その後圧縮したファイルのバイト配列を取得、という処理を作成しています。 その結果、無事zipファイルを任意の場所に作成、そのファイルのバイト配列を受け取ることには成功しました。 ですが必要なものは結局zipのバイト配列なので、ファイル作成分が無駄なように思われます。 そこで質問なのですが、zip圧縮を行う際にファイルを作らず、zipのバイトのみ返す方法は無いものでしょうか? (メモリ上のzipファイルを取得する、といったイメージ??) もしあるのであれば、参考になるサイトや、アドバイス等お教えいただければ幸いです。 宜しくお願いします。
回答: 過去にもほとんど同じ質問があったと記憶してるんだけどなー。 ソースには、「ファイルに対する出力」を書いてあるんだ。 これを「byte配列に対する出力」にしてやればいい。 「出力」という部分が抽象化された存在だ。