Est-il possible de créer une archive Zip en Java si je ne veux pas écrire l'archive résultante sur le disque mais l'envoyer ailleurs? L'idée est que cela peut être une perte de créer un fichier sur le disque lorsque vous voulez envoyer le Zip-Archive à un utilisateur via HTTP (par exemple à partir d'un Database-Blob ou de tout autre Data-Store).Création de Java-Zip-Archive à partir de OutputStream existant
Je voudrais créer un
java.util.zip.ZipOutputStream
ou
apache.commons.ZipArchiveOutputStream
où le chargeur serait un ByteArrayOutputStream venant de mon dépôt Subversion
Très bien, ça a marché! Mais comment puis-je créer des répertoires qui contiennent effectivement les fichiers eux-mêmes alors? En ce moment je reçois tous les fichiers, bien, mais les répertoires sont décompressés comme des fichiers avec une longueur de zéro octet dans le nœud racine, donc pas de hiérarchie du tout :-( – trajectory
Les fichiers ZIP contiennent juste une liste de fichiers. Vous pouvez ajouter un 'ZipEntry' avec un nom tel que' dir/file.txt': c'est 'fichier.txt' dans un répertoire' dir' –
Oui, en ajoutant l'URL absolue tout fonctionne attendu Merci beaucoup! – trajectory