有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    从Apache Commons Compress 1.13开始,它在运行时需要Java 7。如果您需要对Java6 1.12版或更早版本的支持,可以使用它(但可能功能较少或有一组不同的bug)

    在7z 1.12及更早版本中,只允许读取文件,而不允许读取任意流。正是向Java7的迁移和使用SeekableByteChannel的机会,才允许支持从更通用的输入读取数据