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 を 採用します。
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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ファイル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" を指定します)public static java.util.List compress(java.io.File[] files,
java.io.File zipFile)
files - 圧縮対象のファイル配列zipFile - ZIPファイル名public static java.util.List compress(java.io.File dir,
java.io.File zipFile)
dir - 圧縮対象のディレクトリか、ファイルzipFile - ZIPファイル名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" を指定します)public static void main(java.lang.String[] args)
args - パラメータWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.