java无法在Java6上使用SevenZFile解压7z文件
我可以用org解压7z文件。阿帕奇。平民压紧档案管理员。塞文兹。Java 7和Java 8上的SevenZFile。但是我不能通过使用Java6来做到这一点。你能帮我用Java 6解决这个问题吗?Java6找不到SeekableByteChannel:()
您可以在下面找到示例代码:
SeekableInMemoryByteChannel inMemoryByteChannel = new
SeekableInMemoryByteChannel(targetArray);
SevenZFile sevenZFile = new SevenZFile(inMemoryByteChannel);
# 1 楼答案
从Apache Commons Compress 1.13开始,它在运行时需要Java 7。如果您需要对Java6 1.12版或更早版本的支持,可以使用它(但可能功能较少或有一组不同的bug)
在7z 1.12及更早版本中,只允许读取文件,而不允许读取任意流。正是向Java7的迁移和使用
SeekableByteChannel
的机会,才允许支持从更通用的输入读取数据