クラスZipInputStream

すべての実装されたインタフェース:
Closeable, AutoCloseable
直系の既知のサブクラス:
JarInputStream

public class ZipInputStream extends InflaterInputStream
ZIPファイル形式のバイトのストリー から圧縮および非圧縮の「ZIPファイル・エントリ」を読み取るための入力ストリー 。

ほかで指定がない 合、null引数をコンストラクタまたはこのクラスのメソッドへ渡すと、NullPointerExceptionがスローされます。

Zipファイル・エントリの読取り

getNextEntry()メソッドは、次のZIPファイル・エントリ(ZIP形式のローカル・ファイル(LOC)ヘッダー・レコード)を読み取り、ストリー をエントリのファイル・データに配置するために使用します。 ファイル・データは、readreadAllBytes()などの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入力ストリー を作成します。
    新しいZIP入力ストリー を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    現在のZIPエントリでストリー の終了が検出された 合、または現在のZIPエントリでcloseEntry()がコールされた 合は0を返し、それ以外の 合は1を返します。
    void
    この入力ストリー を閉じて、そのストリー に関連するすべてのシステ ・リソースを解放します。
    void
    現在のZIPエントリを閉じ、次のエントリを読み込むためにストリー を配置します。
    protected ZipEntry
    指定されたエントリ名の新しいZipEntryオブジェクトを作成します。
    次のZIPファイル・エントリを読み取って、エントリ・データの先 にストリー を配置します。
    int
    現在のZIPエントリの入力ストリー からデータの次のバイトを読み取ります。
    int
    read(byte[] b, int off, int len)
    現在のZIPエントリについて、入力ストリー から指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。
    byte[]
    現在のZIPエントリの入力ストリー から残りのバイトをすべて読み取ります。
    int
    readNBytes(byte[] b, int off, int len)
    現在のZIPエントリについて、入力ストリー から指定されたバイト配列にリクエストされたバイト数を読み取り、膨脹したバイト数を返します。
    byte[]
    readNBytes(int len)
    現在のZIPエントリの入力ストリー から、指定されたバイト数まで読み取ります。
    long
    skip(long n)
    現在のZIPエントリについて、この入力ストリー からnバイトのデータをスキップして 棄します。
    void
    skipNBytes(long n)
    この入力ストリー から、現在のZIPエントリに対して正確にnバイトのデータをスキップして 棄します。
    long
    現在のZIPエントリのこの入力ストリー からすべてのバイトを読み取り、指定された出力ストリー にそのバイトが読み取られた 序で書き込みます。

    クラスjava.util.zip.InflaterInputStreamで宣言されたメソッド

    fill, mark, markSupported, reset

    クラスjava.io.FilterInputStreamで宣言されたメソッド

    read

    クラスjava.io.InputStreamで宣言されたメソッド

    nullInputStream

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • 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エラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。

      オーバーライド:
      クラスInputStreamreadAllBytes
      戻り値:
      この入力ストリー から読み込まれたバイトを含むバイト配列
      スロー:
      OutOfMemoryError - 必要なサイズの配列を割り当てることができない 合。
      IOException - 入出力エラーが発生した 合
      導入されたバージョン:
      9
    • readNBytes

      public byte[] readNBytes(int len) throws IOException
      現在のZIPエントリの入力ストリー から、指定されたバイト数まで読み取ります。 このメソッドは、リクエストされたバイト数が読み取られるか、ストリー の終わりが検出されるか、例外がスローされるまでブロックされます。 このメソッドでは入力ストリー は閉じられません。

      返される配列の長さは、ストリー から読み取られるバイト数と同じです。 lenが0の 合、バイトは読み取られず、空のバイト配列が返されます。 それ以外の 合、ストリー から最大lenバイトまでが読み取られます。 ストリー の終わりが検出されると、lenバイトよりも少ない確率で読み取られる可能性があります。

      このストリー がストリー の最後に達すると、このメソッドをさらに呼び出すと、空のバイト配列が返されます。

      このメソッドは、指定されたバイト数をバイト配列に読み込むと簡単になるような 合に使用します。 このメソッドによって割り当てられるメモリーの合計量は、lenによってバインドされているストリー から読み取られたバイト数に比例します。 したがって、十分なメモリーが使用できる 合、メソッドは非常に大きな値のlenを使って安全に呼び出される可能性があります。

      入力ストリー からの読取り中にI/Oエラーが発生した 合、一部のバイト(すべてではない)が読み取られた後でエラーが発生する可能性があります。 その結果、入力ストリー がストリー の最後になく、一貫性のない状態になる可能性があります。 I/Oエラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。

      オーバーライド:
      クラスInputStreamreadNBytes
      実装上のノート:
      このメソッドは、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エラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。

      オーバーライド:
      クラスInputStreamreadNBytes
      パラメータ:
      b - データが読み込まれるバイト配列
      off - データが書き込まれるbの開始オフセット
      len - 読み込む最大バイト数
      戻り値:
      バッファに読み込まれる実際のバイト数
      スロー:
      IndexOutOfBoundsException - offが の値の 合、lenが の値の 合、あるいはlenb.length - offより大きい 合
      IOException - 入出力エラーが発生した 合
      導入されたバージョン:
      9
    • skipNBytes

      public void skipNBytes(long n) throws IOException
      この入力ストリー から、現在のZIPエントリに対して正確にnバイトのデータをスキップして 棄します。 nが0の 合、バイトはスキップされません。 nが の 合、バイトはスキップされません。 サブクラスは の値を異なる方法で処理できます。

      このメソッドは、リクエストされたバイト数がスキップされるか、ファイルの終了に達するか、例外がスローされるまでブロックします。

      ストリー が所定の位置に到達する前にストリー の終わりに到達すると、EOFExceptionがスローされます。

      I/Oエラーが発生した 合、入力ストリー の状態が矛盾している可能性があります。 I/Oエラーが発生した 合は、ストリー をすぐにクローズすることを強くお薦めします。

      オーバーライド:
      クラスInputStreamskipNBytes
      パラメータ:
      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エラーが発生した 合は、両方のストリー をすぐに閉じることを強くお薦めします。

      オーバーライド:
      クラスInputStreamtransferTo
      パラメータ:
      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 - 転送先配列の開始オフセットb
      len - 読み込まれる最大バイト数
      戻り値:
      実際に読み込まれたバイト数。エントリの最後に達した 合は -1
      スロー:
      IndexOutOfBoundsException - offが の値の 合、lenが の値の 合、またはlenb.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

      protected ZipEntry createZipEntry(String name)
      指定されたエントリ名の新しいZipEntryオブジェクトを作成します。
      パラメータ:
      name - ZIPファイルのエントリの名前
      戻り値:
      作成されたZipEntry