Blackberry - 以编程方式提取/打开zip文件

时间:2009-10-28 19:34:39

标签: blackberry compression zip

我在线查看了混合结果,但有没有办法以编程方式在BB上提取zip文件?非常基本的我的应用程序将显示不同的加密文件类型,这些文件以zip文件形式提供。我的想法是让用户浏览SDCard上的文件,选择它,然后从文件中提取我需要的流。这有可能吗?

2 个答案:

答案 0 :(得分:2)

使用GZIPInputStream

示例:

    try
    {
        InputStream inputStream = httpConnection.openInputStream();
        GZIPInputStream gzis = new GZIPInputStream(inputStream);
        StringBuffer sb = new StringBuffer();

        char c;
        while ((c = (char)gzis.read()) != -1)
        {
            sb.append(c);
        }

        String data = sb.toString();

        gzis.close();
    }
    catch(IOException ioe)
    {
    }

答案 1 :(得分:1)

只有两件事:

  • 在BB API中,只有GZip和ZLib支持,并且没有多文件压缩支持,因此无法压缩多个文件并仅提取其中一个文件。
  • 根据我的经验,此类功能将在模拟器上运行,但在真实设备
  • 上可能真的会导致性能下降

请参阅How to retrieve data from a attached zip file in Blackberry application?

PS实际上,您可以实现自定义多条目流并在解压缩后解析它,但如果您希望在其他应用程序中支持此存档格式,那么这似乎毫无用处。