2012-05-18 22 views

答えて

4

GZipはストリームを圧縮します。人々は複数のファイルでGZipをを使用する場合、通常、彼らはまた、あなたがここにJavaのタールlibararyを見つけることができます一緒に

それらをムシャムシャ食べるためにタールを使用します。http://www.trustice.com/java/tar/

それともによる郵便番号の代わりにGZip

11

を使用することができますgzipWikipedia entry

そのファイル形式もあるかのように(zip形式ファイルを単に連結解凍さ が連結される複数のそのような流れを可能にしているがは本来は1つのファイルです)、gzipは通常、単一のファイル を圧縮するために使用されます。

これはGZIPOutputStreamArchiveEntryをサポートしない理由です。

通常、複数のファイルがtarで1つにアーカイブされ、次にgzipで圧縮されて.tar.gz圧縮アーカイブが作成されます。

あなたはApache Commons Compress implementation for tarを使用することによって、このようにtar.gzを作成することができます。

file_out = new FileOutputStream (new File ("archive.tar.gz")); 
buffer_out = new BufferedOutputStream (file_out); 
gzip_out = new GzipCompressorOutputStream (buffer_out); 
tar_out = new TarArchiveOutputStream (gzip_out); 

// .. and then talk to 'tar_out' to write stuff 

Here is a more thorough exampleディレクトリ全体を圧縮しています。

関連する問題