Abbiamo un requisito per determinare se un InputStream in ingresso è un riferimento a un file zip o dati zip. Non abbiamo riferimenti alla fonte sottostante del flusso. Miriamo a copiare il contenuto di questo stream in un OutputStream diretto in una posizione alternativa.Verifica se un flusso è un file zip
Ho provato a leggere il flusso utilizzando ZipInputStream ed estraendo uno ZipEntry. ZipEntry è nullo se lo stream è un file normale, come previsto, tuttavia, nel controllo di uno ZipEntry, ho perso la coppia iniziale di byte dallo stream. Quindi, quando so che lo stream è un flusso regolare, ho già perso i dati iniziali dallo stream.
Qualsiasi idea su come verificare se InputStream è un archivio senza perdita di dati sarebbe utile.
Grazie.
Si prega di vedere i miei commenti alla risposta da Galactus qui sotto - che è l'approccio che sto prendendo come risoluzione. Ringrazia tutti. – AKS
Benvenuti in Stack Overflow! Non dimenticare di contrassegnare la risposta che hai scelto come "selezionata" (il segno di spunta a sinistra). –
Grazie. Appena fatto. – AKS