java.util.zipパッケージでzipファイルを操作 zipファイル形式の概要 zip形式には、ファイル圧縮機能とアーカイブ機能があります。アーカイブ機能がある分、gzip形式よりも複雑です。このため、zip形式を扱うJava APIも、より複雑な構造になっています。 zipファイルを標準APIで利用できるのはとても便利ですが、残念なことに、ここで注意しなければならない点をお知らせしなくてはなりません。 zipファイル名の文字コードによる悲劇 java.util.zipパッケージのzipファイル入出力は、zipファイルをアーカイブする際にファイル名としてUTF-8文字エンコーディングを利用しています。これはさまざまな国と地域で利用されるJava言語にとって自然な判断なのでしょう。ところが、世間一般に出回っているzipファイルを扱うためのユーティリティプログラム(「アーカイバ」などと呼