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

王林
リリース: 2024-02-22 13:52:17
転載
573 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート