繁体   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