Je reçois un ZipInputStream d'une autre source, et j'ai besoin de fournir le InputStream de la première entrée à une autre source. J'espérais pouvoir le faire sans enregistrer un fichier temporaire sur un périphérique, mais la seule façon d'obtenir un InputStream pour une entrée individuelle est via ZipFile.getInputStream (entrée) et depuis j'ai un ZipInputStream et pas un ZipFile, ce n'est pas possible.est-il possible d'obtenir un flux d'entrée zipentry à partir d'un flux de sortie zip?
Donc, la meilleure solution que j'ai est
- Enregistrer InputStream entrant dans un fichier
- fichier de lecture en tant que fichier temporaire suppression InputStream
- d'entrée ZipFile
- de la première utilisation.
Je ne comprends pas ce que vous voulez dire par là? Pouvez-vous ajouter un échantillon de code? – Whitecat
Ce qu'il veut dire, c'est qu'un ZipInputStream peut être utilisé à la fois pour le zip et pour la lecture de chaque composant. .getNextEntry() passe au premier composant, le lit, fait un autre .getNextEntry() et votre flux est réinitialisé sur le second et ainsi de suite ... Clever, en fait. – akauppi