【问题标题】:uncompress ArchiveInputStream in memory在内存中解压缩 ArchiveInputStream
【发布时间】:2012-04-20 17:55:10
【问题描述】:

如果来自 apache commons compress lib 中的 ArchiveInputStream 的 ArchiveEntry 是另一个 Archive,那么我可以将该 archiveEntry 解压缩到内存中吗?

谢谢

【问题讨论】:

    标签: java apache-commons apache-commons-compress


    【解决方案1】:

    是的,这是可能的。与流一起使用的 API 将与 ByteArrayInputStreamByteArrayOutputStream 一起使用。

    如果你展示你现在正在做什么的代码示例,我会给你一个更具体的答案,但想法是将未压缩的数据读入字节数组,然后从中创建一个ByteArrayInputStream 并提供它到第二个ArchiveInputStream

    【讨论】:

    • 你能举个例子吗? ArchiveEntry 似乎没有任何方法来获取流。就我而言,ArchiveEntry 本身来自 ArchiveInputStream,但我想将 ArchiveEntry 转换为内存文件,以将其传递回需要读取它的函数
    • 此外,工厂的 createArchiveOutputStream 似乎要求您命名存档的类型。如何获取 ArchiveEntry 的类型?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多