2013-12-12 173 views
0

出於某種原因,我不能在網上如何做到以下幾點找到了堅實的例子,這樣即使有人在這裏可以幫助那會極大壓縮數據

我在Java 6中,我傳輸文件通過套接字會喜歡壓縮數據。我已經查看了ZIP輸入流,雖然看起來不錯,但我一直沒有得到它的工作。我寧願做的是:

  1. 讀取非壓縮(正常)文件轉換成一個byte []數組
  2. 在內存方面,字節[]壓縮到另一個字節[]是ZIP壓縮
  3. 轉移新的壓縮字節[]在正常的OutputStream(沒有花哨的deflater /充氣類來處理)
  4. 在另一端,解壓壓縮回其原始字節[],並將其寫入到一個新文件。

我會很感激,關於如何做那些4步:)

這是爲什麼我寧可不使用郵編IO流的任何實例:Problems with using ZipOutputStream and ObjectOutputStream

回答

0

您可以使用ZipInputStream可用Java的。這裏是你可以用它來完成你想要的

ZipInputStream ZipOutputStream

如果您對IO流前面的工作,這是一個蛋糕散步以下類。讓我知道你是否仍然無法工作。

+0

正如我在我的問題中提到的,我嘗試使用ZipInputStream並不斷得到問題。我寧願先壓縮數據,然後分別通過輸出流發送數據。 http://stackoverflow.com/q/18521810/1582712 –