commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Osipov (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (COMPRESS-452) "Stream is not in the BZip2 format" exception on valid archive
Date Mon, 07 May 2018 15:58:00 GMT

    [ https://issues.apache.org/jira/browse/COMPRESS-452?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16466069#comment-16466069
] 

Michael Osipov commented on COMPRESS-452:
-----------------------------------------

Which constructor would be chosen?
{code:java}
new SevenZFile(new File(fileName), null))
{code}
{{byte[]}} or {{char[]}}?

> "Stream is not in the BZip2 format" exception on valid archive
> --------------------------------------------------------------
>
>                 Key: COMPRESS-452
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-452
>             Project: Commons Compress
>          Issue Type: Bug
>          Components: Archivers, Compressors
>    Affects Versions: 1.16.1
>            Reporter: Tomisław Kityński
>            Priority: Major
>         Attachments: txt.7z
>
>
> The included 7z archive (with only one file), that is password protected, can be properly
decompressed with 7z tool. Yet, getNextEntry() throws "Stream is not in the BZip2 format"
exception.
> The code is:
> {code:java}
> private static final byte[] PASSWORD = "iBlm8NTigvru0Jr0".getBytes();
> public static void main(String[] args) throws IOException {
>  String fileName = "r:/txt.7z";
>      SevenZArchiveEntry entry;
>      try (SevenZFile arch = new SevenZFile(new File(fileName), PASSWORD)) {
>  while ((entry = arch.getNextEntry()) != null) 
> {             System.out.println(entry.getName()); }
> }
> {code}
> The same exception is thrown when one uses SevenZFile(SeekableByteChannel, byte[]) constructor.
Password seems to be OK, since changing it yields different exception (and it also works in
7z tool).
> Full exception is:
> {noformat}
> Exception in thread "main" java.io.IOException: Stream is not in the BZip2 format
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.init(BZip2CompressorInputStream.java:252)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.<init>(BZip2CompressorInputStream.java:134)
>   at org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.<init>(BZip2CompressorInputStream.java:112)
>   at org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder.decode(Coders.java:254)
>   at org.apache.commons.compress.archivers.sevenz.Coders.addDecoder(Coders.java:79)
>   at org.apache.commons.compress.archivers.sevenz.SevenZFile.buildDecoderStack(SevenZFile.java:933)
>   at org.apache.commons.compress.archivers.sevenz.SevenZFile.buildDecodingStream(SevenZFile.java:909)
>   at org.apache.commons.compress.archivers.sevenz.SevenZFile.getNextEntry(SevenZFile.java:222)
>   at UnpackTest.main(UnpackTest.java:17)
> {noformat}
>  
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message