- すべての実装されたインタフェース:
- Closeable,- AutoCloseable
- 直系の既知のサブクラス:
- JarInputStream
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
- 
フィールド詳細- 
LOCSIGstatic final long LOCSIGローカル・ファイル(LOC)ヘッダーのシグネチャ。- 関連項目:
 
- 
EXTSIGstatic final long EXTSIG追加のローカル(EXT)ヘッダー・シグネチャ。- 関連項目:
 
- 
CENSIGstatic final long CENSIG中央ディレクトリの(CEN)ヘッダー・シグネチャ。- 関連項目:
 
- 
ENDSIGstatic final long ENDSIG中央ディレクトリの(END)ヘッダー・シグネチャの終了。- 関連項目:
 
- 
LOCHDRstatic final int LOCHDRローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
 
- 
EXTHDRstatic final int EXTHDR追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。- 関連項目:
 
- 
CENHDRstatic final int CENHDR中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
 
- 
ENDHDRstatic final int ENDHDR中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。- 関連項目:
 
- 
LOCVERstatic final int LOCVERフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。- 関連項目:
 
- 
LOCFLGstatic final int LOCFLGローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。- 関連項目:
 
- 
LOCHOWstatic final int LOCHOWローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
 
- 
LOCTIMstatic final int LOCTIMローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。- 関連項目:
 
- 
LOCCRCstatic final int LOCCRCローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。- 関連項目:
 
- 
LOCSIZstatic final int LOCSIZローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。- 関連項目:
 
- 
LOCLENstatic final int LOCLENローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
LOCNAMstatic final int LOCNAMローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
 
- 
LOCEXTstatic final int LOCEXTローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
 
- 
EXTCRCstatic final int EXTCRC圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。- 関連項目:
 
- 
EXTSIZstatic final int EXTSIZ追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
EXTLENstatic final int EXTLEN余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
CENVEMstatic final int CENVEMフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
 
- 
CENVERstatic final int CENVERフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
 
- 
CENFLGstatic final int CENFLG中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。- 関連項目:
 
- 
CENHOWstatic final int CENHOW中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
 
- 
CENTIMstatic final int CENTIM中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。- 関連項目:
 
- 
CENCRCstatic final int CENCRC中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。- 関連項目:
 
- 
CENSIZstatic final int CENSIZ中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
CENLENstatic final int CENLEN中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
 
- 
CENNAMstatic final int CENNAM中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
 
- 
CENEXTstatic final int CENEXT中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
 
- 
CENCOMstatic final int CENCOM中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。- 関連項目:
 
- 
CENDSKstatic final int CENDSK中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。- 関連項目:
 
- 
CENATTstatic final int CENATT中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。- 関連項目:
 
- 
CENATXstatic final int CENATX中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。- 関連項目:
 
- 
CENOFFstatic final int CENOFF中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。- 関連項目:
 
- 
ENDSUBstatic final int ENDSUBこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。- 関連項目:
 
- 
ENDTOTstatic final int ENDTOT中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。- 関連項目:
 
- 
ENDSIZstatic final int ENDSIZ中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。- 関連項目:
 
- 
ENDOFFstatic final int ENDOFF最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。- 関連項目:
 
- 
ENDCOMstatic final int ENDCOM中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。- 関連項目:
 
 
- 
- 
コンストラクタの詳細- 
ZipInputStreampublic ZipInputStream(InputStream in) 新しいZIP入力ストリームを作成します。UTF-8 charsetを使用して、エントリ名がデコードされます。- パラメータ:
- in- 実際の入力ストリーム
 
- 
ZipInputStreampublic ZipInputStream(InputStream in, Charset charset) 新しいZIP入力ストリームを作成します。- パラメータ:
- in- 実際の入力ストリーム
- charset- ZIPエントリ名のデコードに使用される文字セット (ZIPエントリの汎用ビット・フラグの言語エンコーディング・ビットが設定されている場合無視される)。
- 導入されたバージョン:
- 1.7
 
 
- 
- 
メソッドの詳細- 
getNextEntrypublic ZipEntry getNextEntry() throws IOException次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。- 戻り値:
- 次のZIPファイル・エントリ。エントリがこれ以上存在しない場合はnull
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
 
- 
closeEntrypublic void closeEntry() throws IOException現在のZIPエントリを閉じ、次のエントリを読み込むためにストリームを配置します。- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
 
- 
availablepublic int available() throws IOException現在のZIPエントリでストリームの終了が検出された場合、または現在のZIPエントリでcloseEntry()がコールされた場合は0を返し、それ以外の場合は1を返します。このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。 - オーバーライド:
- available、クラス- InflaterInputStream
- 戻り値:
- 現在のZIPエントリでストリームの終了が検出された場合、または現在のZIPエントリでcloseEntry()がコールされた場合は0、それ以外の場合は1。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
readpublic int read() throws IOException現在のZIPエントリの入力ストリームからデータの次のバイトを読み取ります。 このメソッドは、圧縮解除に十分な入力が利用できるようになるまでブロックされます。- オーバーライド:
- read、クラス- InflaterInputStream
- 戻り値:
- 読み込まれたバイト。ストリームの終わりに達した場合は -1
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
readAllBytespublic byte[] readAllBytes() throws IOException現在のZIPエントリの入力ストリームから残りのバイトをすべて読み取ります。 このメソッドは、残りのバイトがすべて読み込まれ、ストリームの終わりが検出されるか、または例外がスローされるまでブロックします。 このメソッドでは入力ストリームは閉じられません。このストリームがストリームの終わりに達すると、このメソッドを呼び出すと空のバイト配列が返されます。 このメソッドが、すべてのバイトを1つのバイト配列に読み取ると都合が良い簡単なケースで使用するものであることに注意してください。 大量のデータを持つ入力ストリームを読み込むためのものではありません。 入力ストリームからの読み込みでI/Oエラーが発生した場合は、すべてではなく一部のバイトが読み込まれた後でエラーが発生することがあります。 その結果、入力ストリームがストリームの最後になく、一貫性のない状態になる可能性があります。 I/Oエラーが発生した場合は、ストリームを即座にクローズすることを強くお勧めします。 - オーバーライド:
- クラスInputStreamのreadAllBytes
- 戻り値:
- この入力ストリームから読み込まれたバイトを含むバイト配列
- 例外:
- OutOfMemoryError- 必要なサイズの配列を割り当てることができない場合。
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 9
 
- 
readNBytespublic 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
 
- 
readNBytespublic int readNBytes(byte[] b, int off, int len) throws IOException 現在のZIPエントリについて、入力ストリームから指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。 このメソッドは、入力データのlenバイトが読み込まれるか、ストリームの終わりが検出されるか、または例外がスローされるまでブロックします。 実際に読み取られたバイト数(おそらくゼロ)が返されます。 このメソッドでは入力ストリームは閉じられません。lenバイトが読み込まれる前にストリームの終わりに達した場合、実際に読み込まれたバイト数が返されます。 このストリームがストリームの終わりに達すると、このメソッドをさらに呼び出しても0が返されます。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の一部であるがすべてではないバイトが入力ストリームからのデータで更新された後に、I/Oエラーが発生する可能性があります。 その結果、入力ストリームおよびbが一貫性のない状態になる可能性があります。 I/Oエラーが発生した場合は、ストリームを即座にクローズすることを強くお勧めします。- オーバーライド:
- クラスInputStreamのreadNBytes
- パラメータ:
- b- データが読み込まれるバイト配列
- off- データが書き込まれる- bの開始オフセット
- len- 読み込む最大バイト数
- 戻り値:
- バッファに読み込まれる実際のバイト数
- 例外:
- NullPointerException-- bが- nullである場合
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、あるいは- lenが- b.length - offより大きい場合
- IOException- 入出力エラーが発生した場合
- 導入されたバージョン:
- 9
 
- 
skipNBytespublic void skipNBytes(long n) throws IOException この入力ストリームから、現在のZIPエントリに対して正確にnバイトのデータをスキップして破棄します。nが0の場合、バイトはスキップされません。nが負の場合、バイトはスキップされません。 サブクラスは負の値を異なる方法で処理できます。このメソッドは、リクエストされたバイト数がスキップされるか、ファイルの終了に達するか、例外がスローされるまでブロックします。 ストリームが所定の位置に到達する前にストリームの終わりに到達すると、 EOFExceptionがスローされます。I/Oエラーが発生した場合、入力ストリームの状態が矛盾している可能性があります。 I/Oエラーが発生した場合は、ストリームを即座にクローズすることを強くお勧めします。 - オーバーライド:
- クラスInputStreamのskipNBytes
- パラメータ:
- n- スキップされるバイト数。
- 例外:
- IOException- ストリームを適切に配置できない場合や、I/Oエラーが発生した場合。
- 導入されたバージョン:
- 12
- 関連項目:
 
- 
transferTopublic long transferTo(OutputStream out) throws IOException 現在のZIPエントリのこの入力ストリームからすべてのバイトを読み取り、指定された出力ストリームにそのバイトが読み取られた順序で書き込みます。 戻り時に、この入力ストリームはストリームの終わりにあります。 このメソッドはいずれのストリームも閉じません。このメソッドは、入力ストリームから無期限に読み込み、または出力ストリームに書き込むのをブロックすることがあります。 入力ストリームおよび/または出力ストリームが「非同期クローズ」であるか、または転送中に割り込みが発生した場合の動作は、入出力ストリーム固有のものであり、したがって指定されていません。 I/Oエラーが入力ストリームから読み取ったり、出力ストリームに書き込んだりすると、いくつかのバイトが読み書きされた後にエラーが発生する可能性があります。 その結果、入力ストリームがストリームの最後ではない可能性があり、ストリームの1つまたは両方が一貫性のない状態である可能性があります。 I/Oエラーが発生した場合、両方のストリームを即時に閉じることを強くお勧めします。 - オーバーライド:
- クラスInputStreamのtransferTo
- パラメータ:
- out- 出力ストリーム、非null
- 戻り値:
- 転送されたバイト数
- 例外:
- NullPointerException-- outが- nullである場合
- IOException- 読み取りまたは書込み中に入出力エラーが発生した場合。
- 導入されたバージョン:
- 9
 
- 
readpublic 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- 転送先配列の開始オフセット- b
- len- 読み込まれる最大バイト数
- 戻り値:
- 実際に読み込まれたバイト数。エントリの最後に達した場合は -1
- 例外:
- NullPointerException-- bが- nullである場合。
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、または- lenが- b.length - offより大きい場合
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
skippublic long skip(long n) throws IOException 現在のZIPエントリについて、この入力ストリームからnバイトのデータをスキップして破棄します。- オーバーライド:
- skip、クラス- InflaterInputStream
- パラメータ:
- n- スキップするバイト数
- 戻り値:
- 実際にスキップされたバイト数
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException-- n < 0の場合
- 関連項目:
 
- 
closepublic void close() throws IOExceptionこの入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。- 定義:
- close、インタフェース- AutoCloseable
- 定義:
- close、インタフェース- Closeable
- オーバーライド:
- close、クラス- InflaterInputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
createZipEntry指定されたエントリ名の新しいZipEntryオブジェクトを作成します。- パラメータ:
- name- ZIPファイルのエントリの名前
- 戻り値:
- 作成されたZipEntry
 
 
-