public final class ZipArchive extends Object
ZipArchive.java は、ZIPファイルの解凍・圧縮を行うためのUtilクラスです。 zipファイルで、圧縮時のファイルのエンコードを指定できるようにします。 ファイルをZIPにするには、java.util.zipパッケージ を利用するのが一般的です。 ところが、ファイル名にUTF-8文字エンコーディングを利用する為、Windowsの世界では これを取り扱うアプリケーションも少ないため、文字化けして見えてしまいます。 これを解決するには、エンコードが指定できるアーカイバをる要する必要があります。 有名どころでは、ant.jar に含まれる、org.apache.tools.zip と、Apache Commons の org.apache.commons.compress です。 org.apache.tools.zip は、java.util.zip とほぼ同じ扱い方、クラス名が使えるので 既存のアプリケーションを作り変えるには、最適です。 openGion では、アーカイバ専用ということで、org.apache.commons.compress を 採用します。
6.0.0.0 (2014/04/11) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
修飾子とタイプ | メソッドと説明 |
---|---|
static List |
compress(File[] files,
File zipFile)
引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
|
static List |
compress(File[] files,
File zipFile,
String encording)
引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
|
static List |
compress(File dir,
File zipFile)
引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
|
static void |
main(String[] args)
ファイルの圧縮または解凍を行います。
|
static List |
unCompress(File targetPath,
File zipFile)
エンコードに、Windows-31J を指定した、ZIPファイルの解凍処理を行います。
|
static List |
unCompress(File targetPath,
File zipFile,
String encording)
エンコードを指定した、ZIPファイルの解凍処理を行います。
|
public static List unCompress(File targetPath, File zipFile)
targetPath
- 解凍先のフォルダzipFile
- 解凍するZIPファイル5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
public static List unCompress(File targetPath, File zipFile, String encording)
targetPath
- 解凍先のフォルダzipFile
- 解凍するZIPファイルencording
- ファイルのエンコード(Windows環境では、"Windows-31J" を指定します)4.1.0.2 (2008/02/01) 新規追加 |
4.3.1.1 (2008/08/23) mkdirs の戻り値判定 |
4.3.3.3 (2008/10/22) mkdirsする前に存在チェック |
5.1.9.0 (2010/08/01) 更新時刻の設定 |
5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
public static List compress(File[] files, File zipFile)
files
- 圧縮対象のファイル配列zipFile
- ZIPファイル名4.1.0.2 (2008/02/01) 新規追加 |
5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
public static List compress(File dir, File zipFile)
dir
- 圧縮対象のディレクトリか、ファイルzipFile
- ZIPファイル名5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
6.3.9.0 (2015/11/06) 1行にまとめる。 |
public static List compress(File[] files, File zipFile, String encording)
files
- 圧縮対象のファイル配列zipFile
- ZIPファイル名encording
- ファイルのエンコード(Windows環境では、"Windows-31J" を指定します)4.1.0.2 (2008/02/01) 新規追加 |
5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
6.3.9.0 (2015/11/06) null になっている可能性があるメソッドの戻り値のnullチェックを追加。 |
public static void main(String[] args)
args
- パラメータ4.1.0.2 (2008/02/01) 新規追加 Usage: java org.opengion.fukurou.util.ZipArchive comp|uncomp targetPath zipFileName 第1引数 : comp:圧縮 uncomp:解凍 第2引数 : ZIPファイル名 第3引数 : 圧縮時:圧縮対象のファイル又はフォルダ 解凍時:解凍先のフォルダ |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.