![](/img/trans.png)
[英]How to GZip decompress a compressed String data with Java code
[英]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.