我需要創建一個gzip存檔與多個文件裏面,我怎樣才能做到這一點沒有ArchiveEntry
可用於java.util.zip.GZIPOutputStream
類?gzip存檔與多個文件裏面
9
A
回答
4
GZip壓縮一個流。通常情況下,當人們用gzip有多個文件,他們還使用焦油咀嚼在一起
你可以找到一個java焦油libarary這裏:http://www.trustice.com/java/tar/
或者你可以使用的除了gzip
11
根據郵編在Wikipedia entry上gzip
:
雖然它的文件格式也允許多個這樣的數據流是 級聯(壓縮文件解壓縮的簡單拼接,彷彿 它們原本是一個文件),gzip通常用於壓縮僅僅 單個文件。
這就是爲什麼GZIPOutputStream
不支持ArchiveEntry
。
通常情況下,多個文件被歸檔爲tar
,然後使用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是壓縮整個目錄。
相關問題
- 1. 將std :: filebuf限制在文件裏面(存檔)文件
- 2. QuaZip去除檔案裏面的文件
- 3. 存檔的evtx文件在哪裏?
- 4. ssjs保存多個文檔
- 5. AWK gzip的輸出到多個文件
- 6. ThisDocument_BeforeSave與多個Word文檔
- 7. 如果gzip文件是通過組合多個gzip文件創建的,Chrome不會解壓縮gzip文件
- 8. 保存與pydoop一個gzip文件在python
- 9. GZIP將多個文件合併爲一個文件gz
- 10. 呼叫Wordpress存檔頁面與多個類別ID
- 11. Tar多個文件和文件夾,並指定存檔結構
- 12. 解壓存檔與多個條目
- 13. 多個base64文檔可以存儲在一個文件中嗎?
- 14. 在單個文檔中存儲多個文件
- 15. GZip每個文件分開
- 16. 解碼Base64編碼ZIP存檔(GZIP)
- 17. Node.js zlib gzip緩衝區作爲歸檔文件內的「文件」
- 18. 訪問存儲裏面一個多行文本字段
- 19. 將頁面緩存到多個文件或單個文件
- 20. 多個UL,裏面每個
- 21. Visual Studio是一個多文檔還是單文檔界面?
- 22. 存儲大量小文件:存檔與文件系統
- 23. Unrar存檔與Debian中的文件夾?
- 24. 一次保存多個文檔 - Mongoose.js
- 25. CouchDb - 一個設計文檔與多個視圖與多個設計文檔與拆分視圖
- 26. 訪問MongoDB Rest服務獲取文檔裏面的文檔
- 27. boost :: iostream zlib將多個文件壓縮到一個存檔中
- 28. 將多個文件組合成單個存檔(Silverlight/C#)
- 29. 如何將多個文件夾壓縮到一個存檔中?
- 30. 多部分gzip文件隨機存取(以Java編程)