ホームページ >Java >解凍せずに、ある zip ファイルから別の zip ファイルに ZipEntry をコピーします

解凍せずに、ある zip ファイルから別の zip ファイルに ZipEntry をコピーします

王林
王林転載
2024-02-22 13:52:17577ブラウズ

php エディタ Baicao は、この記事に関する Java Q&A を提供します。今日は、ZipEntry を解凍せずに、ある zip ファイルから別の zip ファイルにコピーする方法について説明します。実際の開発ではこの問題が発生する可能性がありますが、関連するコードを分析してデモンストレーションすることで、この問題の実現を支援します。この興味深いトピックについて一緒に話し合いましょう!

質問内容

私のKotlinサービスにおいて。 zip ファイル A があり、ZipEntry 名に基づいて、条件付きで zip ファイル A の内容を zip ファイル B または C に追加したいと考えています。

ZipEntry を解凍して、エントリを新しい zip ファイルに「コピー」することを回避する方法はありますか?

###編集; Apache 圧縮が目的の実現に役立つ場合は、それを使用できます。

解決策

Java のパスはディスク ファイルの概要です。これは、

FileSystemViews で使用されます。ここで、1 つの「ファイル システム」は、zip ファイルのプロトコル jar:file: です。 Files.copy(Path, Path) を使用すると、zip エントリを抽象的にコピーできます。 これは最もエレガントな方法です。

しかし、これにより解凍/圧縮が妨げられるのではないかと思います。

zip ファイルを自分で解析するのが 最速 である可能性があります。 両方試してみます。

以上が解凍せずに、ある zip ファイルから別の zip ファイルに ZipEntry をコピーしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。