簡體   English   中英

無法在Java6上使用SevenZFile解壓縮7z文件

[英]Unable to use SevenZFile at Java6 to unzip 7z File

我可以在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或更早版本的支持,則可以使用(但功能可能有所減少或有不同的bug)。

在7z 1.12和更早版本的情況下,僅允許讀取文件,而不允許任意流。 正是向Java7的遷移以及使用SeekableByteChannel的機會,它允許支持從更通用的輸入中讀取內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM