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)