Recibo un ZipInputStream de otra fuente y necesito proporcionar el InputStream de la primera entrada a otra fuente.¿es posible obtener un inputstream de zipentry desde un zipinputstream?
Tenía la esperanza de poder hacer esto sin guardar un archivo temporal en un dispositivo, sin embargo, la única manera que conozco de obtener un InputStream para una entrada individual es a través de ZipFile.getInputStream (entrada) y ya que tengo un ZipInputStream y no un ZipFile, eso no es posible.
Así que la mejor solución que tengo es
- Guardar InputStream entrante a un archivo
- de archivos de lectura como de eliminación de archivos temporales InputStream
- de ZipFile
- utilización primera entrada.
¿No entiendo lo que quiere decir con esto? ¿Puedes agregar una muestra de código? – Whitecat
Lo que quiere decir es que ZipInputStream se puede usar tanto para el zip como para el conjunto y para leer cada componente. .getNextEntry() avanza al primer componente, lo lee, hace otro .getNextEntry() y su flujo se restablece al segundo, y así sucesivamente ... Clever, en realidad. – akauppi