У меня есть байты [] zipFileAsByteArrayчтение Zip содержимого файл без извлечения в Java
This zip file has rootDir --|
| --- Folder1 - first.txt
| --- Folder2 - second.txt
| --- PictureFolder - image.png
Что мне нужно, чтобы получить две текстовые файлы и читать их, без сохранения файлов на диске. Просто сделайте это в памяти.
Я пытался что-то вроде этого:
ByteArrayInputStream bis = new ByteArrayInputStream(processZip);
ZipInputStream zis = new ZipInputStream(bis);
Кроме того, мне нужно будет иметь отдельный метод пойти получить картину. Что-то вроде этого:
public byte[]image getImage(byte[] zipContent);
Может кто-то помочь мне с идеей или хорошим примером, как это сделать?
Я думаю, что то, что вы ищете, можно найти по адресу: http://stackoverflow.com/questions/15667125/read-content-from-files-which -Есть-внутри-зип-файл. Для чего это относится к изображению, вы должны иметь возможность сделать это, глядя на следующее: http://www.mkyong.com/java/how-to-convert-byte-to-bufferedimage-in-java/. Чтобы определить, следует ли вызвать метод getImage, проверьте расширение файла. – LoreV