Maison > Java > le corps du texte

Copiez ZipEntry d'un fichier zip à un autre sans décompresser

王林
Libérer: 2024-02-22 13:52:17
avant
575 Les gens l'ont consulté

L'éditeur PHP Baicao vous propose les questions et réponses Java pour cet article. Aujourd'hui, nous allons discuter de la façon de copier ZipEntry d'un fichier zip vers un autre fichier zip sans décompression. Ce problème peut être rencontré en développement réel. Nous vous aiderons à réaliser cette opération en analysant et en démontrant le code correspondant. Discutons ensemble de ce sujet intéressant !

Contenu des questions

Dans mon service Kotlin. J'ai un fichier zip A et je souhaite ajouter conditionnellement le contenu du fichier zip A au fichier zip B ou C en fonction du nom ZipEntry.

Existe-t-il un moyen d'éviter de décompresser le ZipEntry et de « copier » les entrées dans un nouveau fichier zip ?

Modifier ; Je peux utiliser Apache Compress si cela m'aide à réaliser ce que je veux.

Solution

Le chemin en Java est un résumé des fichiers disque. Cela fonctionne avec FileSystemViews, l'un des "systèmes de fichiers" est un protocole pour les fichiers zip jar:file:。使用 Files.copy(Path, Path) Vous pouvez copier les entrées zip de manière abstraite. C'est la manière la plus élégante.

Mais je soupçonne que cela empêchera la décompression/compression. L'analyse du fichier zip vous-même est probablement la plus rapide.

Je vais essayer les deux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal