public final class ZipArchive
extends java.lang.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 java.util.List |
compress(java.io.File[] files,
java.io.File zipFile)
引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
|
static java.util.List |
compress(java.io.File[] files,
java.io.File zipFile,
java.lang.String encording)
引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
|
static java.util.List |
compress(java.io.File dir,
java.io.File zipFile)
引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
|
static void |
main(java.lang.String[] args)
ファイルの圧縮または解凍を行います。
|
static java.util.List |
unCompress(java.io.File targetPath,
java.io.File zipFile)
エンコードに、Windows-31J を指定した、ZIPファイルの解凍処理を行います。
|
static java.util.List |
unCompress(java.io.File targetPath,
java.io.File zipFile,
java.lang.String encording)
エンコードを指定した、ZIPファイルの解凍処理を行います。
|
public static java.util.List unCompress(java.io.File targetPath,
java.io.File zipFile)
targetPath - 解凍先のフォルダzipFile - 解凍するZIPファイル| 5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応) |
public static java.util.List unCompress(java.io.File targetPath,
java.io.File zipFile,
java.lang.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 java.util.List compress(java.io.File[] files,
java.io.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 java.util.List compress(java.io.File dir,
java.io.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 java.util.List compress(java.io.File[] files,
java.io.File zipFile,
java.lang.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(java.lang.String[] args)
args - パラメータ| 4.1.0.2 (2008/02/01) 新規追加 |
| 5.9.21.1 (2017/06/12) 結果出力追加 Usage: java org.opengion.fukurou.util.ZipArchive comp|uncomp targetPath zipFileName 第1引数 : comp:圧縮 uncomp:解凍 第2引数 : ZIPファイル名 第3引数 : 圧縮時:圧縮対象のファイル又はフォルダ 解凍時:解凍先のフォルダ |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.