Nous avons besoin de déterminer si un InputStream entrant est une référence à un fichier zip ou à des données zip. Nous n'avons pas de référence à la source sous-jacente du flux. Nous visons à copier le contenu de ce flux dans un OutputStream dirigé vers un autre emplacement.Vérifier si un flux est un fichier zip
J'ai essayé de lire le flux en utilisant ZipInputStream et d'extraire un ZipEntry. Le ZipEntry est null si le flux est un fichier normal - comme prévu - cependant, en vérifiant un ZipEntry, je perds les deux premiers octets du flux. Par conséquent, au moment où je sais que le flux est un flux régulier, j'ai déjà perdu les données initiales du flux. Toute idée sur la façon de vérifier si InputStream est une archive sans perte de données serait utile.
Merci.
Veuillez voir mes commentaires à la réponse par Galactus ci-dessous - qui est l'approche que je prends comme une résolution. Merci a tous. – AKS
Bienvenue dans Stack Overflow! N'oubliez pas de marquer la réponse que vous avez choisie comme «sélectionnée» (le contour de la case à cocher sur la gauche). –
Merci. Juste fait. – AKS