ZipInputStream stop finding next entry if entry is a folder with Data Descriptor. This zip could be extracted by `unzip` in Linux. Seems this is caused by `ZipInputStream.readUntilEndOfEntry` ``` if (localFileHeader.isDirectory() || (localFileHeader.getCompressedSize() == 0 && !localFileHeader.isDataDescriptorExists())) { return; } ```