2013-07-24 263 views
0

我有一個很大的文件夾,我想在保存子文件夾層次結構時發送它的壓縮版本。gzip文件夾及其子文件夾

目前我正在通過創建一個大的zip文件併發送它。

我正在尋找一種方法來將文件夾內容寫入一些將被重定向到套接字輸出流的outputstream。

我的動機是保持大的文件在我的機器上運行時

我知道該怎麼做了一個文件,以避免,但不知道如何處理與多個子文件夾的文件夾,並保存內層...

謝謝!

回答

0

由於gzip沒有文件的概念 - 只是要壓縮的字節 - 你需要一個檔案格式,例如tar將一堆文件和目錄合併到一個流中,然後你可以gzip。

如果您只是想要一些壓縮存檔格式,JDK的ZipOutputStream將允許您使用zip壓縮。

如果你特別需要gzip格式,還有一些implementstions of tar output streams在那裏 - 使用那些與管道成JDK的gzip output stream之一。

相關問題