クラスZipInputStream
- すべての実装されたインタフェース:
Closeable,AutoCloseable
- 直系の既知のサブクラス:
JarInputStream
ほかで指定がない 合、null引数をコンストラクタまたはこのクラスのメソッドへ渡すと、NullPointerExceptionがスローされます。
Zipファイル・エントリの読取り
getNextEntry()メソッドは、次のZIPファイル・エントリ(ZIP形式のローカル・ファイル(LOC)ヘッダー・レコード)を読み取り、ストリー をエントリのファイル・データに配置するために使用します。 ファイル・データは、readやreadAllBytes()などのZipInputStream読取りメソッドのいずれかを使用して読み取ることができます。 たとえば、
Path jar = Path.of("foo.jar");
try (InputStream is = Files.newInputStream(jar);
ZipInputStream zis = new ZipInputStream(is)) {
ZipEntry ze;
while ((ze = zis.getNextEntry()) != null) {
var bytes = zis.readAllBytes();
System.out.printf("Entry: %s, bytes read: %s%n", ze.getName(),
bytes.length);
}
}
- APIのノート:
- LOCヘッダーには、ZIPファイル・エントリに関するメタデータが含まれます。
ZipInputStreamは、エントリのCentralディレクトリ(CEN)ヘッダーを読み取らないため、外部ファイル属性などのメタデータにアクセスできません。 ZipFileは、CENヘッダー内に 納されている情 が必要な 合に使用できます。 - 導入されたバージョン:
- 1.1
-
フィールドのサマリー
フィールド修飾子と型フィールド説明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中央ディレクトリ(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)ヘッダー・バージョン。クラスjava.util.zip.InflaterInputStreamで宣言されたフィールド
buf, inf, lenクラスjava.io.FilterInputStreamで宣言されたフィールド
in -
コンストラクタのサマリー
コンストラクタコンストラクタ説明新しいZIP入力ストリー を作成します。ZipInputStream(InputStream in, Charset charset) 新しいZIP入力ストリー を作成します。 -
メソッドのサマリー
修飾子と型メソッド説明int現在のZIPエントリでストリー の終了が検出された 合、または現在のZIPエントリでcloseEntry()がコールされた 合は0を返し、それ以外の 合は1を返します。voidclose()この入力ストリー を閉じて、そのストリー に関連するすべてのシステ ・リソースを解放します。void現在のZIPエントリを閉じ、次のエントリを読み込むためにストリー を配置します。protected ZipEntrycreateZipEntry(String name) 指定されたエントリ名の新しいZipEntryオブジェクトを作成します。次のZIPファイル・エントリを読み取って、エントリ・データの先 にストリー を配置します。intread()現在のZIPエントリの入力ストリー からデータの次のバイトを読み取ります。intread(byte[] b, int off, int len) 現在のZIPエントリについて、入力ストリー から指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。byte[]現在のZIPエントリの入力ストリー から残りのバイトをすべて読み取ります。intreadNBytes(byte[] b, int off, int len) 現在のZIPエントリについて、入力ストリー から指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。byte[]readNBytes(int len) 現在のZIPエントリの入力ストリー から、指定されたバイト数まで読み取ります。longskip(long n) 現在のZIPエントリについて、この入力ストリー からnバイトのデータをスキップして 棄します。voidskipNBytes(long n) この入力ストリー から、現在のZIPエントリに対して正確にnバイトのデータをスキップして 棄します。longtransferTo(OutputStream out) 現在のZIPエントリのこの入力ストリー からすべてのバイトを読み取り、指定された出力ストリー にそのバイトが読み取られた 序で書き込みます。クラスjava.util.zip.InflaterInputStreamで宣言されたメソッド
fill, mark, markSupported, resetクラスjava.io.FilterInputStreamで宣言されたメソッド
readクラスjava.io.InputStreamで宣言されたメソッド
nullInputStream
-
フィールド詳細
-
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ファイルのコメント長フィールド・オフセットが終了しました。- 関連 目:
-
-
コンストラクタの詳細
-
ZipInputStream
public ZipInputStream(InputStream in) 新しいZIP入力ストリー を作成します。UTF-8
charsetを使用して、エントリ名がデコードされます。- パラメータ:
in- 実際の入力ストリー
-
ZipInputStream
public ZipInputStream(InputStream in, Charset charset) 新しいZIP入力ストリー を作成します。- パラメータ:
in- 実際の入力ストリーcharset- ZIPエントリ名のデコードに使用される文字セット (ZIPエントリの汎用ビット・フラグの言語エンコーディング・ビットが設定されている 合無視される)。- 導入されたバージョン:
- 1.7
-
-
メソッドの詳細
-
getNextEntry
public ZipEntry getNextEntry() throws IOException次のZIPファイル・エントリを読み取って、エントリ・データの先 にストリー を配置します。- 戻り値:
- 次のZIPファイル・エントリ。エントリがこれ以上存在しない 合はnull
- スロー:
ZipException- ZIPファイル・エラーが発生した 合IOException- 入出力エラーが発生した 合
-
closeEntry
public void closeEntry() throws IOException現在のZIPエントリを閉じ、次のエントリを読み込むためにストリー を配置します。- スロー:
ZipException- ZIPファイル・エラーが発生した 合IOException- 入出力エラーが発生した 合
-
available
public int available() throws IOException現在のZIPエントリでストリー の終了が検出された 合、または現在のZIPエントリでcloseEntry()がコールされた 合は0を返し、それ以外の 合は1を返します。このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。
- オーバーライド:
available、クラスInflaterInputStream- 戻り値:
- 現在のZIPエントリでストリー の終了が検出された 合、または現在のZIPエントリで
closeEntry()がコールされた 合は0、それ以外の 合は1。 - スロー:
IOException- 入出力エラーが発生した 合。
-
read
public int read() throws IOException現在のZIPエントリの入力ストリー からデータの次のバイトを読み取ります。 このメソッドは、圧縮解除に十分な入力が利用できるようになるまでブロックされます。- オーバーライド:
read、クラスInflaterInputStream- 戻り値:
- 読み込まれたバイト。ストリー の終わりに達した 合は -1
- スロー:
IOException- 入出力エラーが発生した 合- 関連 目:
-
readAllBytes
public byte[] readAllBytes() throws IOException現在のZIPエントリの入力ストリー から残りのバイトをすべて読み取ります。 このメソッドは、残りのすべてのバイトが読み取られてストリー の終わりが検出されるか、例外がスローされるまでブロックします。 このメソッドでは入力ストリー は閉じられません。このストリー がストリー の最後に達すると、このメソッドをさらに呼び出すと、空のバイト配列が返されます。
このメソッドが、すべてのバイトを1つのバイト配列に読み取ると都合が良い簡単なケースで使用するものであることに注意してく さい。 大量のデータを含む入力ストリー の読取りを目的としていません。
入力ストリー からの読取り中にI/Oエラーが発生した 合、一部のバイト(すべてではない)が読み取られた後でエラーが発生する可能性があります。 その結果、入力ストリー がストリー の最後になく、一貫性のない状態になる可能性があります。 I/Oエラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。
- オーバーライド:
- クラス
InputStreamのreadAllBytes - 戻り値:
- この入力ストリー から読み込まれたバイトを含むバイト配列
- スロー:
OutOfMemoryError- 必要なサイズの配列を割り当てることができない 合。IOException- 入出力エラーが発生した 合- 導入されたバージョン:
- 9
-
readNBytes
public byte[] readNBytes(int len) throws IOException 現在のZIPエントリの入力ストリー から、指定されたバイト数まで読み取ります。 このメソッドは、リクエストされたバイト数が読み取られるか、ストリー の終わりが検出されるか、例外がスローされるまでブロックされます。 このメソッドでは入力ストリー は閉じられません。返される配列の長さは、ストリー から読み取られるバイト数と同じです。
lenが0の 合、バイトは読み取られず、空のバイト配列が返されます。 それ以外の 合、ストリー から最大lenバイトまでが読み取られます。 ストリー の終わりが検出されると、lenバイトよりも少ない確率で読み取られる可能性があります。このストリー がストリー の最後に達すると、このメソッドをさらに呼び出すと、空のバイト配列が返されます。
このメソッドは、指定されたバイト数をバイト配列に読み込むと簡単になるような 合に使用します。 このメソッドによって割り当てられるメモリーの合計量は、
lenによってバインドされているストリー から読み取られたバイト数に比例します。 したがって、十分なメモリーが使用できる 合、メソッドは非常に大きな値のlenを使って安全に呼び出される可能性があります。入力ストリー からの読取り中にI/Oエラーが発生した 合、一部のバイト(すべてではない)が読み取られた後でエラーが発生する可能性があります。 その結果、入力ストリー がストリー の最後になく、一貫性のない状態になる可能性があります。 I/Oエラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。
- オーバーライド:
- クラス
InputStreamのreadNBytes - 実装上のノート:
- このメソッドは、
super.readNBytes(int len)をコールします。 - パラメータ:
len- 読み込む最大バイト数- 戻り値:
- この入力ストリー から読み込まれたバイトを含むバイト配列
- スロー:
OutOfMemoryError- 必要なサイズの配列を割り当てることができない 合。IOException- 入出力エラーが発生した 合- 導入されたバージョン:
- 11
-
readNBytes
public int readNBytes(byte[] b, int off, int len) throws IOException 現在のZIPエントリについて、入力ストリー から指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。 このメソッドは、入力データのlenバイトが読み取られるか、ストリー の終わりが検出されるか、または例外がスローされるまでブロックします。 実際に読み取られたバイト数(おそらくゼロ)が返されます。 このメソッドでは入力ストリー は閉じられません。lenバイトが読み取られる前にストリー の終わりに達した 合、実際の読取りバイト数が戻されます。 このストリー がストリー の最後に到達すると、このメソッドをさらに呼び出すとゼロが返されます。lenがゼロの 合、バイトは読み取られず、0が戻されます。それ以外の 合、lenバイトまでの読取りが試行されます。最初のバイト読取りは、要
b[off]、次のバイト読取りはb[off+1]などに 納されます。 読み込まれるバイト数の上限はlenと同じです。 kを実際に読み取られるバイト数にします。これらのバイトは、要b[off]からb[off+k-1]に 納され、要b[off+k]からb[off+len-1]は影響を受けません。入力ストリー からの読取りでI/Oエラーが発生した 合、
bの一部(すべてではない)のバイトが入力ストリー からのデータで更新された後、これが実行される可能性があります。 その結果、入力ストリー およびbが一貫性のない状態になる可能性があります。 I/Oエラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。- オーバーライド:
- クラス
InputStreamのreadNBytes - パラメータ:
b- データが読み込まれるバイト配列off- データが書き込まれるbの開始オフセットlen- 読み込む最大バイト数- 戻り値:
- バッファに読み込まれる実際のバイト数
- スロー:
IndexOutOfBoundsException-offが の値の 合、lenが の値の 合、あるいはlenがb.length - offより大きい 合IOException- 入出力エラーが発生した 合- 導入されたバージョン:
- 9
-
skipNBytes
public void skipNBytes(long n) throws IOException この入力ストリー から、現在のZIPエントリに対して正確にnバイトのデータをスキップして 棄します。nが0の 合、バイトはスキップされません。nが の 合、バイトはスキップされません。 サブクラスは の値を異なる方法で処理できます。このメソッドは、リクエストされたバイト数がスキップされるか、ファイルの終了に達するか、例外がスローされるまでブロックします。
ストリー が所定の位置に到達する前にストリー の終わりに到達すると、
EOFExceptionがスローされます。I/Oエラーが発生した 合、入力ストリー の状態が矛盾している可能性があります。 I/Oエラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。
- オーバーライド:
- クラス
InputStreamのskipNBytes - パラメータ:
n- スキップされるバイト数。- スロー:
IOException- ストリー を適切に配置できない 合や、I/Oエラーが発生した 合。- 導入されたバージョン:
- 12
- 関連 目:
-
transferTo
public long transferTo(OutputStream out) throws IOException 現在のZIPエントリのこの入力ストリー からすべてのバイトを読み取り、指定された出力ストリー にそのバイトが読み取られた 序で書き込みます。 戻り時に、この入力ストリー はストリー の最後にあります。 このメソッドはどちらのストリー もクローズしません。このメソッドは、入力ストリー からの無期限の読取りまたは出力ストリー への書込みをブロックできます。 入力ストリー または出力ストリー (あるいはその両方)が「非同期クローズ」の 合、または転送中に中断されたスレッドの動作は、入力ストリー および出力ストリー に固有であるため、指定されません。
転送された合計バイト数がLong.MAX_VALUEより大きい 合、
Long.MAX_VALUEが返されます。入力ストリー からの読取りまたは出力ストリー への書込み中にI/Oエラーが発生した 合は、一部のバイトの読取りまたは書込み後にエラーが発生する可能性があります。 その結果、入力ストリー がストリー の最後ではない可能性があり、ストリー の1つまたは両方が一貫性のない状態である可能性があります。 I/Oエラーが発生した 合は、両方のストリー をすぐに閉じることを強くお薦めします。
- オーバーライド:
- クラス
InputStreamのtransferTo - パラメータ:
out- 出力ストリー 、null以外- 戻り値:
- 転送されたバイト数
- スロー:
IOException- 読み取りまたは書込み中に入出力エラーが発生した 合。- 導入されたバージョン:
- 9
-
read
public int read(byte[] b, int off, int len) throws IOException 現在のZIPエントリについて、入力ストリー から指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。lenが0でない 合、このメソッドは入力の一部が利用できるようになるまでブロックされます。それ以外の 合、バイトは読み込まれず、0が返されます。現在のエントリが圧縮され、このメソッドがゼロ以外の整数nを返す 合、
buf[off]からbuf[off+n-1]には非圧縮データが含まれます。 要buf[off+n]からbuf[off+len-1]のコンテンツは、InputStreamスーパークラスの指定とは逆に未定義であるため、レート操作中に実装でこれらの要 を変更できます。 このメソッドが-1を返すか、例外をスローすると、buf[off]からbuf[off+len-1]のコンテンツは未定義になります。- オーバーライド:
read、クラスInflaterInputStream- パラメータ:
b- データの読込み先のバッファoff- 転送先配列の開始オフセットblen- 読み込まれる最大バイト数- 戻り値:
- 実際に読み込まれたバイト数。エントリの最後に達した 合は -1
- スロー:
IndexOutOfBoundsException-offが の値の 合、lenが の値の 合、またはlenがb.length - offより大きい 合ZipException- ZIPファイル・エラーが発生した 合IOException- 入出力エラーが発生した 合- 関連 目:
-
skip
public long skip(long n) throws IOException 現在のZIPエントリについて、この入力ストリー からnバイトのデータをスキップして 棄します。- オーバーライド:
skip、クラスInflaterInputStream- パラメータ:
n- スキップするバイト数- 戻り値:
- 実際にスキップされたバイト数
- スロー:
ZipException- ZIPファイル・エラーが発生した 合IOException- 入出力エラーが発生した 合IllegalArgumentException-n < 0の 合- 関連 目:
-
close
public void close() throws IOExceptionこの入力ストリー を閉じて、そのストリー に関連するすべてのシステ ・リソースを解放します。- 定義:
close、インタフェースAutoCloseable- 定義:
close、インタフェースCloseable- オーバーライド:
close、クラスInflaterInputStream- スロー:
IOException- 入出力エラーが発生した 合- 関連 目:
-
createZipEntry
-