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

发布于 2024-08-09 20:09:17 字数 148 浏览 3 评论 0原文

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

I have looked online with mixed results, but is there a way to programmatically extract a zip file on the BB? Very basic my app will display different encrypted file types, and those files are delivered in a zip file. My idea was to have the user browse to the file on their SDCard, select it, and I extract what i need as a stream from the file. is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

み青杉依旧 2024-08-16 20:09:17

使用 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)
    {
    }

Use GZIPInputStream

Example:

    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)
    {
    }
故事还在继续 2024-08-16 20:09:17

只有两件事:

  • 在 BB API 中,仅支持 GZip 和 ZLib,并且不支持多个文件压缩,因此不可能压缩多个文件并仅提取其中一个文件。
  • 根据我的经验,此类功能可以在模拟器上运行,但在真实设备上可能会真正降低性能,

请参阅如何从 Blackberry 应用程序中附加的 zip 文件检索数据?

PS 实际上,您可以实现自定义多条目流和解压后解析它,但如果您希望其他应用程序支持此存档格式,这似乎没有用。

Just two things:

  • In BB API there are only GZip and ZLib support, and no multiple files compression support, so it's not possible to compress several files and extract only one of them.
  • Up to my experience, such functionality will fly on simulator, but may be really performance-killing on real device

See How to retrieve data from a attached zip file in Blackberry application?

PS Actually you can implement custom multi-entries stream and parse it after decompress, but that seems to be useless, if you want this archive format to be supported in other applications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文