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.