Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果在BlackBerry中使用GZIP压缩数据,如何在java中使用GZIP解压缩数据_Java_Blackberry_Compression - Fatal编程技术网

如果在BlackBerry中使用GZIP压缩数据,如何在java中使用GZIP解压缩数据

如果在BlackBerry中使用GZIP压缩数据,如何在java中使用GZIP解压缩数据,java,blackberry,compression,Java,Blackberry,Compression,我已经在blackberry中使用GZIP编写了一个压缩和解压缩数据的示例程序。 这个程序运行良好。我已经在Java中编写了一个使用GZIP压缩和解压缩数据的示例程序。这个程序也运行良好。但是如果我用黑莓压缩数据。我无法用java解压数据。您应该尝试一个参考GZIP实现,比如GZIP工具本身。然后您将更好地了解哪些终端不符合标准。当您说“我已经编写了一个示例程序”时,您的意思是您编写了自己的GZIP代码,还是您编写了一个使用GZIP的程序 如果您只是想要一些有用的东西,那么一定要使用核心Java

我已经在blackberry中使用GZIP编写了一个压缩和解压缩数据的示例程序。
这个程序运行良好。我已经在Java中编写了一个使用GZIP压缩和解压缩数据的示例程序。这个程序也运行良好。但是如果我用黑莓压缩数据。我无法用java解压数据。

您应该尝试一个参考GZIP实现,比如GZIP工具本身。然后您将更好地了解哪些终端不符合标准。

当您说“我已经编写了一个示例程序”时,您的意思是您编写了自己的GZIP代码,还是您编写了一个使用GZIP的程序

如果您只是想要一些有用的东西,那么一定要使用核心Java库


如果你想满足你对GZIP如何工作的好奇心,并想编写自己的代码作为学习练习,你必须提供更多的细节。

如果你遵循BlackBerry Javadocs for中给出的示例代码,它应该正确压缩它

示例代码

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();
}

更具体地描述问题是什么。如果您使用的是java.util.zip.GZIPInputStream,那么在尝试解压缩文件时是否会引发异常?如果是,请提供完整的堆栈跟踪。否则,请描述“无法解压缩数据”的含义。