簡體   English   中英

如果在BlackBerry中使用相同的數據壓縮數據,如何在Java中使用GZIP解壓縮數據

[英]How to Decompress the data using GZIP in java if the data is compressed with the same in BlackBerry

我已經編寫了一個示例程序來在Blackberry中使用GZIP壓縮和解壓縮數據。 這個程序工作正常。 我編寫了一個示例程序來使用Java中的GZIP壓縮和解壓縮數據。 該程序也可以正常工作。 但是如果我使用BlackBerry壓縮數據。 我無法在Java中解壓縮數據。

如果遵循BlackBerry Javadocs中提供的GZIPOutputStream示例代碼,則它應正確壓縮。

樣例代碼

public static byte[] compress( byte[] data )
{   
    try
    {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        GZIPOutputStream gzipStream = new GZIPOutputStream( baos, 6, GZIPOutputStream.MAX_LOG2_WINDOW_LENGTH );
        gzipStream.write( data );
        gzipStream.close();
    }
    catch(IOException ioe)
    {
        return null;
    }

    return baos.toByteArray();
}

您應該嘗試參考gZIP實現,例如gzip工具本身。 然后,您將更好地了解哪個目標不符合標准。

當您說“我已經編寫了一個示例程序”時,是表示您編寫了自己的GZIP代碼,還是編寫了使用GZIPInputStream的程序?

如果您只想要一些有用的東西,則絕對應該使用核心Java庫。

如果您想滿足於對GZIP的工作方式的好奇心,並且想編寫自己的代碼作為學習練習,則必須提供更多細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM