You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "AD_LB (Jira)" <ji...@apache.org> on 2020/03/31 17:55:00 UTC

[jira] [Created] (COMPRESS-508) Bug: cannot get file size of ArchiveEntry using ZipArchiveInputStream

AD_LB created COMPRESS-508:
------------------------------

             Summary: Bug: cannot get file size of ArchiveEntry using ZipArchiveInputStream
                 Key: COMPRESS-508
                 URL: https://issues.apache.org/jira/browse/COMPRESS-508
             Project: Commons Compress
          Issue Type: Bug
          Components: Build
    Affects Versions: 1.20
         Environment: Android 9 and Android 10, on both emulator and real device .
            Reporter: AD_LB
         Attachments: 2020-03-31_20-53-36.png, ZipTest.zip

I'm trying to use ZipArchiveInputStream to iterate over the items of a zip file (which may or may not be a real file on the file-system, which is why I use a stream), optionally creating a stream from specific entries.

One of the operations I need is to get the size of the files within.

For some reason, it fails to do so. Not only that, but it throws an exception when I'm done with it:


Error:org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException: Unsupported feature data descriptor used in entry ...

Here's the relevant code (kotlin) :

 
{code:java}
        thread {
            try {
                val file = File("/storage/emulated/0/test.zip")
                ZipArchiveInputStream(FileInputStream(file)).use {
                    while (true) {
                        val entry = it.nextEntry ?: break
                        Log.d("AppLog", "entry:${entry.name} ${entry.size} ")
                    }
                }
                Log.d("AppLog", "got archive ")
            } catch (e: Exception) {
                Log.d("AppLog", "Error:$e")
                e.printStackTrace()
            }
        }
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)