Java プラットフォーム 1.2

java.util.zip
クラス ZipEntry

java.lang.Object
  |
  +--java.util.zip.ZipEntry
直接の既知のサブクラス:
JarEntry

public class ZipEntry
extends Object
implements java.util.zip.ZipConstants, Cloneable

このクラスは ZIP ファイルエントリを表すために使用されます。


フィールドの概要
static int DEFLATED
          圧縮されたデータの圧縮メソッドです。
static int STORED
          圧縮解除されたデータの圧縮メソッドです。
 
コンストラクタの概要
ZipEntry(String name)
          指定された名前の新しい zip エントリを作成します。
ZipEntry(ZipEntry e)
          指定された zip エントリのフィールドを継承する、新しい zip エントリを作成します。
 
メソッドの概要
 Object clone()
          このエントリのコピーを返します。
 String getComment()
          エントリのコメント文字列を返します。
 long getCompressedSize()
          圧縮されたエントリデータのサイズを返します。
 long getCrc()
          圧縮解除されたエントリデータの CRC-32 チェックサムを返します。
 byte[] getExtra()
          エントリのエクストラフィールドデータを返します。
 int getMethod()
          エントリの圧縮メソッドを返します。
 String getName()
          エントリの名前を返します。
 long getSize()
          エントリデータの圧縮解除時のサイズを返します。
 long getTime()
          エントリの修正時間を返します。
 int hashCode()
          このエントリのハッシュコード値を返します。
 boolean isDirectory()
          これがディレクトリエントリである場合に、true を返します。
 void setComment(String comment)
          エントリにオプションのコメント文字列を設定します。
 void setCompressedSize(long csize)
          圧縮されたエントリデータのサイズを設定します。
 void setCrc(long crc)
          圧縮解除されたエントリデータの CRC-32 チェックサムを設定します。
 void setExtra(byte[] extra)
          エントリにオプションのエクストラフィールドデータを設定します。
 void setMethod(int method)
          エントリの圧縮メソッドを設定します。
 void setSize(long size)
          エントリデータの圧縮解除時のサイズを設定します。
 void setTime(long time)
          エントリの修正時間を設定します。
 String toString()
          ZIP エントリの文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

STORED

public static final int STORED
圧縮解除されたデータの圧縮メソッドです。

DEFLATED

public static final int DEFLATED
圧縮されたデータの圧縮メソッドです。
コンストラクタの詳細

ZipEntry

public ZipEntry(String name)
指定された名前の新しい zip エントリを作成します。
パラメータ:
name - エントリ名
例外:
NullPointerException - エントリ名が null の場合
IllegalArgumentException - エントリ名が 0xFFFF バイトより長い場合

ZipEntry

public ZipEntry(ZipEntry e)
指定された zip エントリのフィールドを継承する、新しい zip エントリを作成します。
メソッドの詳細

getName

public String getName()
エントリの名前を返します。

setTime

public void setTime(long time)
エントリの修正時間を設定します。
パラメータ:
time - エポックからのエントリの修正時間 (ミリ秒)

getTime

public long getTime()
エントリの修正時間を返します。指定されていない場合は -1 を返します。

setSize

public void setSize(long size)
エントリデータの圧縮解除時のサイズを設定します。
パラメータ:
size - 圧縮解除時のサイズ (バイト)
例外:
IllegalArgumentException - 指定されたサイズが 0 より小さいか、0xFFFFFFFF バイトより大きい場合

getSize

public long getSize()
エントリデータの圧縮解除時のサイズを返します。不明の場合は -1 を返します。

getCompressedSize

public long getCompressedSize()
圧縮されたエントリデータのサイズを返します。不明の場合は -1 を返します。格納されたエントリの場合、圧縮時のサイズは圧縮解除時のサイズと同じになります。

setCompressedSize

public void setCompressedSize(long csize)
圧縮されたエントリデータのサイズを設定します。

setCrc

public void setCrc(long crc)
圧縮解除されたエントリデータの CRC-32 チェックサムを設定します。
パラメータ:
crc - CRC-32 値
例外:
IllegalArgumentException - 指定された CRC-32 値が 0 より小さいか、0xFFFFFFFF バイトより大きい場合

getCrc

public long getCrc()
圧縮解除されたエントリデータの CRC-32 チェックサムを返します。不明の場合は -1 を返します。

setMethod

public void setMethod(int method)
エントリの圧縮メソッドを設定します。
パラメータ:
method - 圧縮メソッド STORED または DEFLATED
例外:
IllegalArgumentException - 指定された圧縮メソッドが無効な場合

getMethod

public int getMethod()
エントリの圧縮メソッドを返します。指定されていない場合は -1 を返します。

setExtra

public void setExtra(byte[] extra)
エントリにオプションのエクストラフィールドデータを設定します。
パラメータ:
extra - エクストラフィールドデータバイト
例外:
IllegalArgumentException - 指定されたエクストラフィールドデータの長さが 0xFFFFF バイトより大きい場合

getExtra

public byte[] getExtra()
エントリのエクストラフィールドデータを返します。存在しない場合は、null を返します。

setComment

public void setComment(String comment)
エントリにオプションのコメント文字列を設定します。
パラメータ:
comment - コメント文字列
例外:
IllegalArgumentException - 指定されたコメント文字列の長さが 0xFFFF バイトより大きい場合

getComment

public String getComment()
エントリのコメント文字列を返します。コメント文字列がない場合は、null を返します。

isDirectory

public boolean isDirectory()
これがディレクトリエントリである場合に、true を返します。ディレクトリエントリは、その名前の最後に「/」を付けて定義されています。

toString

public String toString()
ZIP エントリの文字列表現を返します。
オーバーライド:
クラス Object 内の toString

hashCode

public int hashCode()
このエントリのハッシュコード値を返します。
オーバーライド:
クラス Object 内の hashCode

clone

public Object clone()
このエントリのコピーを返します。
オーバーライド:
クラス Object 内の clone

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.