ZipinputStream кажется пустым, но генерируется значимым байтом []JAVA

Программисты JAVA общаются здесь
Anonymous
ZipinputStream кажется пустым, но генерируется значимым байтом []

Сообщение Anonymous »

Это часть моего кода; Важно заметить, что CD_EOCD-это то, что я могу предоставить, если это необходимо, и является лишь определенной частью https://archive.apache.org/dist/tomcat/ ... 7.0.53.zip.

Код: Выделить всё

byte[] CD_EOCD = getRangeInFile(url, offsetOfCentralDirectory, offsetOfCentralDirectory + sizeOfCentralDirectory + EOCD.length);
String directory = new String(CD_EOCD, StandardCharsets.UTF_8);
System.out.println("CD_EOCD: " + directory);

// Using the byte[] to build a Zip in memory (https://stackoverflow.com/a/8367155/15888601)
ZipInputStream zipStream = new ZipInputStream(new ByteArrayInputStream(CD_EOCD));
List files = new ArrayList();
ZipEntry entry = null;
while ((entry = zipStream.getNextEntry()) != null) {
files.add(entry.getName());
}
Когда я печатаю каталог string I получает длинный вывод, который включает в себя структуру каталога архива ZIP следующим образом.

Код: Выделить всё

yD6we{��?��[̊apache-tomcat-7.0.53/webapps/examples/jsp/jsp2/misc/config.htmlPK                                                                                                                                                     3
yD���B]>���ϊapache-tomcat-7.0.53/webapps/examples/jsp/jsp2/misc/config.jspPK                                                                                                                                                       3
yD87��j�C��bӊapache-tomcat-7.0.53/webapps/examples/jsp/jsp2/misc/config.jsp.htmlPK                                                                                                                                                 3
yD8��g��E��A׊apache-tomcat-7.0.53/webapps/examples/jsp/jsp2/misc/dynamicattrs.htmlPK                                                                                                                                               3
yD8��D���ڊapache-tomcat-7.0.53/webapps/examples/jsp/jsp2/misc/dynamicattrs.jspPK
< /code>
Несмотря на то, что cd_eocd < /code> cleary не пуст, по какой -то причине файлы < /code> пусты к концу цикла. />
Что может вызвать это? Я неправильно понимаю, как использовать ZipinputStream 
? Согласно этому источнику, должно быть возможно анализировать CD+EOCD самостоятельно.

Подробнее здесь: https://stackoverflow.com/questions/795 ... gfull-byte

Вернуться в «JAVA»