我可以在 Java 7 和 java 8 中使用 org.apache.commons.compress.archivers.sevenz.SevenZFile 解压缩 7z 文件。但我无法使用 Java6 来做到这一点。你能帮我通过 Java 6 解决这个问题吗? Java6 找不到 SeekableByteChannel :(
您可以在下面找到示例代码:
SeekableInMemoryByteChannel inMemoryByteChannel = new
SeekableInMemoryByteChannel(targetArray);
SevenZFile sevenZFile = new SevenZFile(inMemoryByteChannel);
最佳答案
从 Apache Commons Compress 1.13 开始,运行时需要 Java 7。如果您需要 Java6 版本 1.12 或更早版本的支持,则可以使用(但可能具有较少的功能或一组不同的错误)。
对于 7z 1.12 及更早版本,仅允许读取文件,而不允许读取任意流。迁移到 Java7 以及使用 SeekableByteChannel
的机会允许支持从更通用的输入中进行读取。
关于java - 无法在 Java6 中使用 SevenZFile 解压 7z 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288843/