0
如果来自apache commons compress lib中ArchiveInputStream的ArchiveEntry是另一个Archive,那么我可以将该archiveEntry解压缩到内存中吗?在内存中解压缩ArchiveInputStream
谢谢
如果来自apache commons compress lib中ArchiveInputStream的ArchiveEntry是另一个Archive,那么我可以将该archiveEntry解压缩到内存中吗?在内存中解压缩ArchiveInputStream
谢谢
是的,这是可能的。使用流的API将与ByteArrayInputStream
和ByteArrayOutputStream
配合使用。
如果你展示了你现在正在做的事情的代码示例,我会给你一个更具体的答案,但是想法是将未压缩的数据读入一个字节数组,然后从它创建一个ByteArrayInputStream
并提供它到第二个ArchiveInputStream
。
你能提供一个例子吗? ArchiveEntry似乎没有任何方式获取流。 ArchiveEntry本身来自于我的情况下的ArchiveInputStream,但我想将ArchiveEntry转换为内存文件以将其传回给我需要读取它的函数 – Derek 2012-04-20 18:08:11
此外,似乎来自工厂的createArchiveOutputStream要求您命名档案的类型。我如何获得ArchiveEntry的类型? – Derek 2012-04-20 18:10:07