zipInputStream.getNextEntry() всегда возвращает нуль из потока, созданного из byte[]
Добрый день!
У меня есть ответное сообщение мыла, которое связало двоичный файл почтового индекса. Это выглядит как: бинарный ответ
Я пытаюсь разобрать zip-файл:
byte[] bin = ExecutionUtil.getDynamicProcessProperty("binary").getBytes();
logger.warning("binary "+bin);
ZipInputStream zipStream = new ZipInputStream(new
ByteArrayInputStream(bin));
logger.warning("zipStream "+zipStream+" nextEntry "+zipStream.getNextEntry());
ExecutionUtil.getDynamicProcessProperty("binary").getBytes();
- эту строку составляют byte[] из строки, содержащей двоичный код из ответа мыла. Когда я пытаюсь проверить zipStream.getNextEntry()
всегда возвращать ноль.
Я пытаюсь сделать
byte [] byteZip= child.getText().getBytes("UTF-8");
ZipInputStream zipStream = new ZipInputStream(newByteArrayInputStream(byteZip) or .Charset.forName("UTF-8"))
но у меня всегда один и тот же результат.
Как я могу получить записи из zipFile?