2008-11-06 506 views
4

我有一個類,它有一個接收對象作爲參數的方法。 此方法通過RMI調用。如何解壓縮字節數組中的壓縮數據?

public RMIClass extends Serializable { 
    public RMIMethod(MyFile file){ 
     // do stuff 
    } 
} 

MyFile有一個名爲「body」的屬性,它是一個字節數組。

public final class MyFile implements Serializable { 

    private byte[] body = new byte[0]; 
    //.... 

    public byte[] getBody() { 
     return body; 
    } 
    //.... 
} 

此屬性包含由另一個應用程序解析的文件的gzip壓縮數據。

我需要解壓縮這個字節數組,然後才能對它進行進一步的操作。

我看到的解壓縮gzip壓縮數據的所有例子都假設我想將它寫入磁盤並創建一個物理文件,但我沒有這樣做。

我該怎麼做?

在此先感謝。

回答

0

你爲什麼不創建自己的類,擴展OutputStream或者無論是檔案寫入?

1

看看這些示例,以及無論他們在哪裏使用FileOutputStream,請改用ByteArrayOutputStream。無論他們在哪裏使用FileInputStream,都需要使用ByteArrayInputStream。其餘的應該很簡單。