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 !
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.
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!