0

私のプロジェクトには、REST サービス (jersey を使用) を介してファイルを受信し、データベースに保存する必要があるという要件があります。

ファイルサイズは約2~4MBになります。

受信したファイルは、zip または pdf 形式のいずれかです。データベースに保存する前に、圧縮したいと思います。

私はググって、GZip、Zip、Deflater のような多くの利用可能なクラスがあることを発見しました...非常にシンプルに見えるので、Deflater を使用することを考えました.zip 用の次のコードを書きました。


Deflater deflater = new Deflater();
deflater.setInput(data);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(data.length);
deflater.finish();
byte[] buffer = new byte[1024];
while (!deflater.finished()) {
    int count = deflater.deflate(buffer);
    outputStream.write(buffer, 0, count);
}
outputStream.close();
byte[] output = outputStream.toByteArray();
byte[] output = outputStream.toByteArray();

上記のコードを使用する場合、それは問題ありませんか、それとも同じことを実行するために他のクラスを使用する必要がありますか?

ありがとう、キティ

4

1 に答える 1