jp.hishidama.zip
クラス ZipCloak

java.lang.Object
  上位を拡張 jp.hishidama.zip.ZipCloak

public class ZipCloak
extends Object

Info-ZIPのzipcloak(ver2.32)をJavaに移植したものです。

導入されたバージョン:
2007.12.14
バージョン:
2008.01.19
作成者:
ひしだま

コンストラクタの概要
ZipCloak(File src)
          コンストラクター.
 
メソッドの概要
 void decrypt(File dst, byte[] passwd)
          ZIP復号化.
 void encrypt(File dst, byte[] passwd)
          ZIP暗号化.
 String getEncoding()
          エンコーディング取得.
 void setAdjust(int adjust)
          Adjust unzipsfx'd zipfile: adjust offsets only
 void setDosify(int dosify)
          Make entries using DOS names (k for Katz)
 void setEncoding(String encoding)
          エンコーディング設定.
 void setFix(int fix)
          fix the zip file
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ZipCloak

public ZipCloak(File src)
コンストラクター.

パラメータ:
src - zipファイル
メソッドの詳細

decrypt

public void decrypt(File dst,
                    byte[] passwd)
             throws IOException
ZIP復号化.

復号化したzipファイルを作成します。
入力ファイルが暗号化されていない場合、コピーされます。

パスワードが間違っていた場合、ZipExceptionが発生します。

使用例:
ZipCloak zip = new ZipCloak(new File("sample.zip"));
zip.decrypt(new File("decode.zip"), "password".getBytes("MS932"));

パラメータ:
dst - 復号先ファイル
passwd - パスワード
例外:
IOException

encrypt

public void encrypt(File dst,
                    byte[] passwd)
             throws IOException
ZIP暗号化.

暗号化したzipファイルを作成します。
入力ファイルが暗号化されていた場合、元のパスワードのままコピーされます(新しいパスワードにはなりません)。

使用例:
ZipCloak zip = new ZipCloak(new File("sample.zip"));
zip.encrypt(new File("encode.zip"), "password".getBytes("MS932"));

パラメータ:
dst - 暗号先ファイル
passwd - パスワード
例外:
IOException

setDosify

public void setDosify(int dosify)
Make entries using DOS names (k for Katz)

パラメータ:
dosify - 0:default, 1:-k

setFix

public void setFix(int fix)
fix the zip file

パラメータ:
fix - 0:default, 1:-F, 2:-FF

setAdjust

public void setAdjust(int adjust)
Adjust unzipsfx'd zipfile: adjust offsets only

パラメータ:
adjust - 0:default, 1:-A

setEncoding

public void setEncoding(String encoding)
エンコーディング設定.

パラメータ:
encoding - エンコーディング

getEncoding

public String getEncoding()
エンコーディング取得.

戻り値:
エンコーディング