Tenemos un requerimiento para determinar si un InputStream entrante es una referencia a un archivo zip o datos zip. No tenemos referencia a la fuente subyacente de la transmisión. Nuestro objetivo es copiar el contenido de esta secuencia en un OutputStream dirigido a una ubicación alternativa.Comprobando si una secuencia es un archivo zip
Intenté leer la secuencia usando ZipInputStream y extrayendo un ZipEntry. ZipEntry es nulo si la transmisión es un archivo normal, como se esperaba, sin embargo, al buscar un ZipEntry, pierdo el par inicial de bytes de la transmisión. Por lo tanto, cuando sé que la transmisión es una transmisión regular, ya he perdido los datos iniciales de la transmisión.
Cualquier idea sobre cómo comprobar si el InputStream es un archivo sin pérdida de datos sería útil.
Gracias.
Por favor, consulte mis comentarios a la respuesta de Galactus a continuación - que es el enfoque que estoy tomando como una resolución. Gracias a todos. – AKS
¡Bienvenido a Stack Overflow! No olvide marcar la respuesta que eligió como "seleccionada" (el contorno de la marca de verificación a la izquierda). –
Gracias. Acaba de hacer. – AKS