0

サブフォルダー階層に保存しながら、圧縮バージョンを送信したい大きなフォルダーがあります。

現在、大きなzipファイルを作成して送信することでそれを行っています。

フォルダーの内容を、ソケット出力ストリームにリダイレクトされる出力ストリームに書き込む方法を探しています。

私の動機は、実行時にマシンに大きなファイルを保持しないようにすることです

単一のファイルに対してそれを行う方法は知っていますが、多くのサブフォルダーを含むフォルダーを処理して内部階層を保存する方法がわかりません...

ありがとう!

4

1 に答える 1

0

ファイルの概念がないため、何を求めているのか少し不明gzipです-圧縮するのはバイトだけです-tar一連のファイルとディレクトリを単一のストリームに結合するようなアーカイブ形式が必要であり、それをgzipできます。

圧縮されたアーカイブ形式だけが必要な場合は、JDK のZipOutputStreamを使用すると、zip 圧縮を使用できます。

gzip特にフォーマットが必要な場合は、tar 出力ストリームの実装が多数あります。そのうちの 1 つを使用して、JDK のgzip 出力ストリームにパイプラインします。

于 2013-07-24T09:02:24.127 に答える