Java 在内存中解压缩ArchiveInputStream

Java 在内存中解压缩ArchiveInputStream,java,apache-commons,apache-commons-compress,Java,Apache Commons,Apache Commons Compress,如果来自ApacheCommons压缩库中的ArchiveInputStream的ArchiveEntry是另一个存档,那么我是否可以将该ArchiveEntry解压缩到内存中 谢谢是的,这是可能的。使用流的API将使用ByteArrayInputStream和ByteArrayOutputStream 如果你展示了你现在正在做的一个代码示例,我会给你一个更具体的答案,但是这个想法是将未压缩的数据读入一个字节数组,然后从中创建一个ByteArrayInputStream,并将其提供给第二个Arc

如果来自ApacheCommons压缩库中的ArchiveInputStream的ArchiveEntry是另一个存档,那么我是否可以将该ArchiveEntry解压缩到内存中


谢谢

是的,这是可能的。使用流的API将使用
ByteArrayInputStream
ByteArrayOutputStream


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

你能提供一个例子吗?ArchiveEntry似乎没有任何方法获得流。在我的例子中,ArchiveEntry本身来自一个ArchiveInputStream,但我想将ArchiveEntry转换为内存中的文件,将其传递回需要读取它的函数。因此,工厂的createArchiveOutputStream似乎要求您命名存档的类型。如何获取归档中心的类型?