便利なコードパーツ集!

やまろうのプログラミングTips

Java

JavaでZIP圧縮。org.apache.tools.zipを使えば日本語ファイル名もOK

投稿日:

2005/03

ダウンロードするファイルを圧縮しなければならないっていう要件があって
ZIP圧縮するAPIを調べました。java.util.zipパッケージを使えば出来るんだけど、
圧縮するファイル名が日本語だと文字化けするみたいなんだ。しかも、ネット上の
java.util.zipを使ってるサンプルは、ほとんどがJavaWorldに乗ってたのをコピー
したやつで、動かして出来上がったZIPは解凍すると中身が空っぽだったりするんだ。
ってなわけで自分で作るっきゃないね♪

スポンサーリンク



実行にはant.jarが必要だからAntのサイトからダウンロードしてね。
[実行例]

set CLASSPATH=.;%CLASSPATH%;ant.jar
java work.Zip "C:\\out.zip" "C:\\TEMP"

[実行結果]

C:\\out.zipが出来上がってるはず。
jav xvf out.zip

で解凍してみてねん。

でもって、(1)(2)のコメントを外して、(3)(4)(5)をコメントアウトすると
標準のJavaAPIが使われます。クラス名はいっしょなんだ。名前空間って
便利だねぇ♪

スポンサーリンク

-Java

Copyright© やまろうのプログラミングTips , 2020 AllRights Reserved Powered by AFFINGER4.