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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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