クラスZipEntry
- すべての実装されたインタフェース:
Cloneable
- 直系の既知のサブクラス:
JarEntry
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static final int中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。static final long中央ディレクトリの(CEN)ヘッダー・シグネチャ。static final int中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。static final int中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。static final intフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。static final intフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。static final int圧縮された(デフレート)エントリのための圧縮メソッドです。static final int中央ディレクトリ(END)ヘッダーZIPファイルのコメント長フィールド・オフセットが終了しました。static final int中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。static final int最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。static final long中央ディレクトリの(END)ヘッダー・シグネチャの終了。static final int中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。static final intこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。static final int中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。static final int圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。static final int追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。static final int余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。static final long追加のローカル(EXT)ヘッダー・シグネチャ。static final int追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。static final intローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。static final intローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。static final intローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。static final intローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static final intローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。static final intローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。static final intローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。static final longローカル・ファイル(LOC)ヘッダーのシグネチャ。static final intローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。static final intローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。static final intフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。static final int圧縮解除されたデータの圧縮メソッドです。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明clone()このエントリのコピーを返します。エントリのコメント文字列を返します。long圧縮されたエントリ・データのサイズを返します。longgetCrc()圧縮解除されたエントリ・データのCRC-32チェックサムを返します。エントリの作成時間を返します。byte[]getExtra()エントリのエクストラ・フィールド・データを返します。エントリの最終アクセス時間を返します。エントリの最終変更時間を返します。intエントリの圧縮メソッドを返します。getName()エントリの名前を返します。longgetSize()エントリ・データの圧縮解除時のサイズを返します。longgetTime()エントリの最終変更時間を返します。エントリの最終変更時間をローカル日時で返します。inthashCode()このエントリのハッシュ・コード値を返します。booleanこれがディレクトリ・エントリである場合に、trueを返します。voidsetComment(String comment) エントリにオプションのコメント文字列を設定します。voidsetCompressedSize(long csize) 圧縮されたエントリ・データのサイズを設定します。voidsetCrc(long crc) 圧縮解除されたエントリ・データのCRC-32チェックサムを設定します。setCreationTime(FileTime time) エントリの作成時間を設定します。voidsetExtra(byte[] extra) エントリにオプションのエクストラ・フィールド・データを設定します。setLastAccessTime(FileTime time) エントリの最終アクセス時間を設定します。setLastModifiedTime(FileTime time) エントリの最終変更時間を設定します。voidsetMethod(int method) エントリの圧縮メソッドを設定します。voidsetSize(long size) エントリ・データの圧縮解除時のサイズを設定します。voidsetTime(long time) エントリの最終変更時間を設定します。voidsetTimeLocal(LocalDateTime time) ローカルの日時におけるエントリの最終変更時間を設定します。toString()ZIPエントリの文字列表現を返します。
-
フィールド詳細
-
STORED
public static final int STORED圧縮解除されたデータの圧縮メソッドです。- 関連項目:
-
DEFLATED
public static final int DEFLATED圧縮された(デフレート)エントリのための圧縮メソッドです。- 関連項目:
-
LOCSIG
static final long LOCSIGローカル・ファイル(LOC)ヘッダーのシグネチャ。- 関連項目:
-
EXTSIG
static final long EXTSIG追加のローカル(EXT)ヘッダー・シグネチャ。- 関連項目:
-
CENSIG
static final long CENSIG中央ディレクトリの(CEN)ヘッダー・シグネチャ。- 関連項目:
-
ENDSIG
static final long ENDSIG中央ディレクトリの(END)ヘッダー・シグネチャの終了。- 関連項目:
-
LOCHDR
static final int LOCHDRローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
-
EXTHDR
static final int EXTHDR追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。- 関連項目:
-
CENHDR
static final int CENHDR中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
-
ENDHDR
static final int ENDHDR中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。- 関連項目:
-
LOCVER
static final int LOCVERフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。- 関連項目:
-
LOCFLG
static final int LOCFLGローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。- 関連項目:
-
LOCHOW
static final int LOCHOWローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
-
LOCTIM
static final int LOCTIMローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。- 関連項目:
-
LOCCRC
static final int LOCCRCローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。- 関連項目:
-
LOCSIZ
static final int LOCSIZローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。- 関連項目:
-
LOCLEN
static final int LOCLENローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
-
LOCNAM
static final int LOCNAMローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
-
LOCEXT
static final int LOCEXTローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
-
EXTCRC
static final int EXTCRC圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。- 関連項目:
-
EXTSIZ
static final int EXTSIZ追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
-
EXTLEN
static final int EXTLEN余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
-
CENVEM
static final int CENVEMフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
-
CENVER
static final int CENVERフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
-
CENFLG
static final int CENFLG中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。- 関連項目:
-
CENHOW
static final int CENHOW中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
-
CENTIM
static final int CENTIM中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。- 関連項目:
-
CENCRC
static final int CENCRC中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。- 関連項目:
-
CENSIZ
static final int CENSIZ中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
-
CENLEN
static final int CENLEN中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
-
CENNAM
static final int CENNAM中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
-
CENEXT
static final int CENEXT中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
-
CENCOM
static final int CENCOM中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。- 関連項目:
-
CENDSK
static final int CENDSK中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。- 関連項目:
-
CENATT
static final int CENATT中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。- 関連項目:
-
CENATX
static final int CENATX中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。- 関連項目:
-
CENOFF
static final int CENOFF中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。- 関連項目:
-
ENDSUB
static final int ENDSUBこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。- 関連項目:
-
ENDTOT
static final int ENDTOT中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。- 関連項目:
-
ENDSIZ
static final int ENDSIZ中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。- 関連項目:
-
ENDOFF
static final int ENDOFF最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。- 関連項目:
-
ENDCOM
static final int ENDCOM中央ディレクトリ(END)ヘッダーZIPファイルのコメント長フィールド・オフセットが終了しました。- 関連項目:
-
-
コンストラクタの詳細
-
ZipEntry
public ZipEntry(String name) 指定された名前で新しいZIPエントリを作成します。- パラメータ:
name- エントリ名- スロー:
NullPointerException- エントリの名前がnullである場合IllegalArgumentException- エントリ名と「CENヘッダー・サイズ」の合計長が65,535バイトを超える場合。
-
ZipEntry
public ZipEntry(ZipEntry e) 指定されたZIPエントリから取得されたフィールドを含む新しいZIPエントリを作成します。- パラメータ:
e- ZIPエントリ・オブジェクト- スロー:
NullPointerException- エントリ・オブジェクトがnullの場合
-
-
メソッドの詳細
-
getName
-
setTime
public void setTime(long time) エントリの最終変更時間を設定します。エントリがZIPファイルまたはZIPファイル形式の出力ストリームに出力される場合、このメソッドで設定された最終変更時間は、ZIPファイル・エントリの
date and time fieldsに格納され、標準のMS-DOS date and time formatでエンコードされます。default TimeZoneは、エポック時間をMS-DOS日時に変換するために使用されます。- パラメータ:
time- エポックからのミリ秒でのエントリの最終変更時間- 関連項目:
-
getTime
public long getTime()エントリの最終変更時間を返します。ZIPファイルまたはZIPファイル形式の入力ストリームからエントリを読み取る場合、これはZIPファイル・エントリの
date and time fieldsからの最終変更時間です。default TimeZoneは標準MS-DOS形式の日付および時間をエポック時間に変換するために使用します。- 戻り値:
- エポックからのミリ秒でのエントリの最終変更時間、または指定されていない場合-1
- 関連項目:
-
setTimeLocal
public void setTimeLocal(LocalDateTime time) ローカルの日時におけるエントリの最終変更時間を設定します。エントリがZIPファイルまたはZIPファイル形式の出力ストリームに出力される場合、このメソッドで設定された最終変更時間は、ZIPファイル・エントリの
date and time fieldsに格納され、標準のMS-DOS date and time formatでエンコードされます。 日時セットが標準MS-DOS date and time formatの範囲外の場合、時間はUTC時間でoptional extra dataのZIPファイル・エントリの拡張タイムスタンプ・フィールドにも格納されます。system default TimeZoneは、ローカルの日時をUTC時間に変換するために使用されます。LocalDateTimeはナノ秒の精度を使用しますが、このクラスはミリ秒の精度を使用します。 この変換では、ナノ秒単位の金額が100万単位の整数除算の対象であるかのように、余分な精度情報が切り捨てられます。- パラメータ:
time- ローカル日時のエントリの最終更新時間- スロー:
NullPointerException-timeがnullの場合- 導入されたバージョン:
- 9
- 関連項目:
-
getTimeLocal
public LocalDateTime getTimeLocal()エントリの最終変更時間をローカル日時で返します。エントリがZIPファイルから読み取られるか、またはZIPファイル形式の入力ストリームである場合、これは、拡張タイムスタンプ・フィールドが存在する場合のzipファイル・エントリの
オプションのエクストラ・データからの最終変更時間です。 それ以外の場合、最終変更時間は、エントリの標準のMS-DOS形式のdate and time fieldsから読み取られます。system default TimeZoneは、UTC時間をローカルの日時に変換するために使用されます。- 戻り値:
- ローカル日時のエントリの最終更新時間
- 導入されたバージョン:
- 9
- 関連項目:
-
setLastModifiedTime
エントリの最終変更時間を設定します。ZIPファイルまたはZIPファイル形式の出力ストリームに出力する場合、このメソッドで設定された最終変更時間は、
standard MS-DOS date and time formatのZIPファイル・エントリのdate and time fields、およびoptional extra dataの拡張タイムスタンプ・フィールド(UTC時間)に格納されます。- パラメータ:
time- エントリの最終変更時間- 戻り値:
- このZIPエントリ
- スロー:
NullPointerException-timeがnullの場合- 導入されたバージョン:
- 1.8
- 関連項目:
-
getLastModifiedTime
public FileTime getLastModifiedTime()エントリの最終変更時間を返します。エントリがZIPファイルから読み取られるか、またはZIPファイル形式の入力ストリームである場合、これは、拡張タイムスタンプ・フィールドが存在する場合のzipファイル・エントリの
オプションのエクストラ・データからの最終変更時間です。 そうでない場合、最終変更時間はエントリの日付および時間フィールドから読み取られ、default TimeZoneが標準MS-DOS形式の日付および時間をエポック時間に変換するために使用されます。- 戻り値:
- エントリの最終変更時間。指定されていない場合はnull
- 導入されたバージョン:
- 1.8
- 関連項目:
-
setLastAccessTime
エントリの最終アクセス時間を設定します。設定されている場合、ZIPファイルまたはZIPファイル形式のストリームへの出力時に、最終アクセス時間がエントリの
オプションのエクストラ・データの拡張タイムスタンプ・フィールドに格納されます。- パラメータ:
time- エントリの最終アクセス時間- 戻り値:
- このZIPエントリ
- スロー:
NullPointerException-timeがnullの場合- 導入されたバージョン:
- 1.8
- 関連項目:
-
getLastAccessTime
public FileTime getLastAccessTime()エントリの最終アクセス時間を返します。ZIPファイルまたはZIPファイル形式のストリームからの読み取り時、最終アクセス時間は、エントリの
オプションのエクストラ・データの拡張タイムスタンプ・フィールドからの時間になります。- 戻り値:
- エントリの最終アクセス時間。指定されていない場合はnull
- 導入されたバージョン:
- 1.8
- 関連項目:
-
setCreationTime
エントリの作成時間を設定します。設定されている場合、ZIPファイルまたはZIPファイル形式のストリームへの出力時に、作成時間がエントリの
オプションのエクストラ・データの拡張タイムスタンプ・フィールドに格納されます。- パラメータ:
time- エントリの作成時間- 戻り値:
- このZIPエントリ
- スロー:
NullPointerException-timeがnullの場合- 導入されたバージョン:
- 1.8
- 関連項目:
-
getCreationTime
public FileTime getCreationTime()エントリの作成時間を返します。ZIPファイルまたはZIPファイル形式のストリームからの読み取り時、作成時間は、エントリの
オプションのエクストラ・データの拡張タイムスタンプ・フィールドからの時間になります。- 戻り値:
- エントリの作成時間。指定されていない場合はnull
- 導入されたバージョン:
- 1.8
- 関連項目:
-
setSize
public void setSize(long size) エントリ・データの圧縮解除時のサイズを設定します。- パラメータ:
size- 圧縮解除時のサイズ(バイト)- スロー:
IllegalArgumentException- 指定されたサイズが0未満の場合、ZIP64形式がサポートされておらず0xFFFFFFFFより大きい場合、ZIP64がサポートされていて0未満の場合- 関連項目:
-
getSize
public long getSize()エントリ・データの圧縮解除時のサイズを返します。- 戻り値:
- エントリ・データの圧縮解除時のサイズ。不明の場合は -1
- 関連項目:
-
getCompressedSize
public long getCompressedSize()圧縮されたエントリ・データのサイズを返します。格納されたエントリの場合、圧縮時のサイズは圧縮解除時のサイズと同じになります。
- 戻り値:
- エントリ・データの圧縮時のサイズ。不明の場合は -1
- 関連項目:
-
setCompressedSize
public void setCompressedSize(long csize) 圧縮されたエントリ・データのサイズを設定します。- パラメータ:
csize- 設定する圧縮サイズ- 関連項目:
-
setCrc
public void setCrc(long crc) 圧縮解除されたエントリ・データのCRC-32チェックサムを設定します。- パラメータ:
crc- CRC-32値- スロー:
IllegalArgumentException- 指定されたCRC-32値が0より小さいか、0xFFFFFFFFより大きい場合- 関連項目:
-
getCrc
public long getCrc()圧縮解除されたエントリ・データのCRC-32チェックサムを返します。- 戻り値:
- 圧縮解除されたエントリ・データの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フィールドのデータに、Info-ZIP Application ノート970311に指定されているように、NTFS tag 0x0001またはInfo-ZIP Extended Timestampなどの拡張可能なタイムスタンプ・フィールドが含まれる場合、このメソッドを呼び出すと、このエントリの最終変更時間、最終アクセス時間、および作成時間が変更されることがあります。- パラメータ:
extra- エクストラ・フィールド・データ・バイト- スロー:
IllegalArgumentException- 指定した追加フィールド・データの結合長の場合、「エントリ名」、「エントリのコメント」および「CENヘッダー・サイズ」は65,535バイトを超えています。- 関連項目:
-
getExtra
public byte[] getExtra()エントリのエクストラ・フィールド・データを返します。- 戻り値:
- エントリのエクストラ・フィールド・データ。存在しない場合はnull
- 関連項目:
-
setComment
public void setComment(String comment) エントリにオプションのコメント文字列を設定します。- パラメータ:
comment- コメント文字列- スロー:
IllegalArgumentException- 指定されたエントリ・コメントの結合された長さの場合、「エントリ名」、「追加フィールド・データ」および「CENヘッダー・サイズ」は65,535バイトを超えています。- 関連項目:
-
getComment
-
isDirectory
public boolean isDirectory()これがディレクトリ・エントリである場合に、trueを返します。 ディレクトリ・エントリは、その名前の最後に「/」を付けて定義されています。- 戻り値:
- ディレクトリ・エントリの場合はtrue
-
toString
-
hashCode
-
clone
-