0

org.apache.commons.compress.archivers.zip.ZipArchiveInputStream オブジェクトがあり、そこから各 ArchiveEntry アイテムを取得し、個々のファイルのメタデータを取得できます。しかし、各ファイルの内容を Blob として取得する方法を知る必要があります。

org.apache.commons.compress.archivers.zip.ZipFile を使用して実行できますが、ZipFile には、物理​​的または一時的な File オブジェクトまたはファイルの場所を持つコンストラクターがあります。このための一時ファイルを作成したくありません。

ZipArchiveInputStream を ZipFile に変換する方法があったとしても、間接的に問題を解決できます。

つまり、私の要件は、InputStream/Blob から Zip ファイルを読み取り、個々のファイルを BLOB としてデータベースに格納することです。

参考までに: 私は org.apache.commons :: commons-compress :: 1.4.1 を使用しています

解決策/アイデア/提案は大歓迎です。

乾杯クム

4

1 に答える 1

0

おそらく、標準の java.util.zip.ZipInputStreamを使用できます。これには、InputStream のコンストラクターがあります。getNextEntry()/を使用closeEntry()して、エントリを反復処理し、read()解凍されたデータを取得できます。

于 2013-01-30T12:47:15.203 に答える