- java.lang.Object
- 
- java.io.InputStream
- 
- java.io.FilterInputStream
- 
- java.util.zip.InflaterInputStream
- 
- java.util.zip.ZipInputStream
 
 
 
 
- 
- すべての実装されたインタフェース:
- Closeable,- AutoCloseable
 - 直系の既知のサブクラス:
- JarInputStream
 
 public class ZipInputStream extends InflaterInputStream このクラスは、ZIPファイル形式でファイルを読み込む入力ストリーム・フィルタを実装します。 圧縮データと圧縮解除データの両方をサポートします。- 導入されたバージョン:
- 1.1
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static intCENATTstatic intCENATXstatic intCENCOMstatic intCENCRCstatic intCENDSKstatic intCENEXTstatic intCENFLGstatic intCENHDRstatic intCENHOWstatic intCENLENstatic intCENNAMstatic intCENOFFstatic longCENSIGstatic intCENSIZstatic intCENTIMstatic intCENVEMstatic intCENVERstatic intENDCOMstatic intENDHDRstatic intENDOFFstatic longENDSIGstatic intENDSIZstatic intENDSUBstatic intENDTOTstatic intEXTCRCstatic intEXTHDRstatic intEXTLENstatic longEXTSIGstatic intEXTSIZstatic intLOCCRCstatic intLOCEXTstatic intLOCFLGstatic intLOCHDRstatic intLOCHOWstatic intLOCLENstatic intLOCNAMstatic longLOCSIGstatic intLOCSIZstatic intLOCTIMstatic intLOCVER- 
クラス java.util.zip.InflaterInputStreamで宣言されたフィールドbuf, inf, len
 - 
クラス java.io.FilterInputStreamで宣言されたフィールドin
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ZipInputStream(InputStream in)新しいZIP入力ストリームを作成します。ZipInputStream(InputStream in, Charset charset)新しいZIP入力ストリームを作成します。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 intavailable()現在の入力データのEOFに達したあとで呼び出した場合に0を返します。そうでない場合は常に1を返します。voidclose()この入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。voidcloseEntry()現在のZIPエントリを閉じ、次のエントリを読み込むためにストリームを配置します。protected ZipEntrycreateZipEntry(String name)指定されたエントリ名の新しいZipEntryオブジェクトを作成します。ZipEntrygetNextEntry()次のZIPファイル・エントリを読み取って、エントリ・データの先頭にストリームを配置します。intread(byte[] b, int off, int len)現在のZIPエントリからバイト配列に読み込みます。longskip(long n)現在のZIPエントリで指定したバイト数だけスキップします。- 
クラス java.util.zip.InflaterInputStreamで宣言されたメソッドfill, mark, markSupported, read, reset
 - 
クラス java.io.FilterInputStreamで宣言されたメソッドread
 - 
クラス java.io.InputStreamで宣言されたメソッドnullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
 
- 
 
- 
- 
- 
フィールドの詳細- 
LOCSIGpublic static final long LOCSIG - 関連項目:
- 定数フィールド値
 
 - 
EXTSIGpublic static final long EXTSIG - 関連項目:
- 定数フィールド値
 
 - 
CENSIGpublic static final long CENSIG - 関連項目:
- 定数フィールド値
 
 - 
ENDSIGpublic static final long ENDSIG - 関連項目:
- 定数フィールド値
 
 - 
LOCHDRpublic static final int LOCHDR - 関連項目:
- 定数フィールド値
 
 - 
EXTHDRpublic static final int EXTHDR - 関連項目:
- 定数フィールド値
 
 - 
CENHDRpublic static final int CENHDR - 関連項目:
- 定数フィールド値
 
 - 
ENDHDRpublic static final int ENDHDR - 関連項目:
- 定数フィールド値
 
 - 
LOCVERpublic static final int LOCVER - 関連項目:
- 定数フィールド値
 
 - 
LOCFLGpublic static final int LOCFLG - 関連項目:
- 定数フィールド値
 
 - 
LOCHOWpublic static final int LOCHOW - 関連項目:
- 定数フィールド値
 
 - 
LOCTIMpublic static final int LOCTIM - 関連項目:
- 定数フィールド値
 
 - 
LOCCRCpublic static final int LOCCRC - 関連項目:
- 定数フィールド値
 
 - 
LOCSIZpublic static final int LOCSIZ - 関連項目:
- 定数フィールド値
 
 - 
LOCLENpublic static final int LOCLEN - 関連項目:
- 定数フィールド値
 
 - 
LOCNAMpublic static final int LOCNAM - 関連項目:
- 定数フィールド値
 
 - 
LOCEXTpublic static final int LOCEXT - 関連項目:
- 定数フィールド値
 
 - 
EXTCRCpublic static final int EXTCRC - 関連項目:
- 定数フィールド値
 
 - 
EXTSIZpublic static final int EXTSIZ - 関連項目:
- 定数フィールド値
 
 - 
EXTLENpublic static final int EXTLEN - 関連項目:
- 定数フィールド値
 
 - 
CENVEMpublic static final int CENVEM - 関連項目:
- 定数フィールド値
 
 - 
CENVERpublic static final int CENVER - 関連項目:
- 定数フィールド値
 
 - 
CENFLGpublic static final int CENFLG - 関連項目:
- 定数フィールド値
 
 - 
CENHOWpublic static final int CENHOW - 関連項目:
- 定数フィールド値
 
 - 
CENTIMpublic static final int CENTIM - 関連項目:
- 定数フィールド値
 
 - 
CENCRCpublic static final int CENCRC - 関連項目:
- 定数フィールド値
 
 - 
CENSIZpublic static final int CENSIZ - 関連項目:
- 定数フィールド値
 
 - 
CENLENpublic static final int CENLEN - 関連項目:
- 定数フィールド値
 
 - 
CENNAMpublic static final int CENNAM - 関連項目:
- 定数フィールド値
 
 - 
CENEXTpublic static final int CENEXT - 関連項目:
- 定数フィールド値
 
 - 
CENCOMpublic static final int CENCOM - 関連項目:
- 定数フィールド値
 
 - 
CENDSKpublic static final int CENDSK - 関連項目:
- 定数フィールド値
 
 - 
CENATTpublic static final int CENATT - 関連項目:
- 定数フィールド値
 
 - 
CENATXpublic static final int CENATX - 関連項目:
- 定数フィールド値
 
 - 
CENOFFpublic static final int CENOFF - 関連項目:
- 定数フィールド値
 
 - 
ENDSUBpublic static final int ENDSUB - 関連項目:
- 定数フィールド値
 
 - 
ENDTOTpublic static final int ENDTOT - 関連項目:
- 定数フィールド値
 
 - 
ENDSIZpublic static final int ENDSIZ - 関連項目:
- 定数フィールド値
 
 - 
ENDOFFpublic static final int ENDOFF - 関連項目:
- 定数フィールド値
 
 - 
ENDCOMpublic static final int ENDCOM - 関連項目:
- 定数フィールド値
 
 
- 
 - 
コンストラクタの詳細- 
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現在の入力データのEOFに達したあとで呼び出した場合に0を返します。そうでない場合は常に1を返します。このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。 - オーバーライド:
- available、クラス:- InflaterInputStream
- 戻り値:
- EOFの前では1、EOFが現在のエントリに達したあとでは0。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
 - 
readpublic int read(byte[] b, int off, int len) throws IOException現在のZIPエントリからバイト配列に読み込みます。lenが0でない場合、このメソッドは入力の一部が利用できるようになるまでブロックされます。それ以外の場合、バイトは読み込まれず、0が返されます。- オーバーライド:
- read、クラス:- InflaterInputStream
- パラメータ:
- b- データの読込み先のバッファ
- off- 転送先配列- bの開始オフセット
- len- 読み込まれる最大バイト数
- 戻り値:
- 実際に読み込まれたバイト数。エントリの最後に達した場合は -1
- 例外:
- NullPointerException-- bが- nullである場合。
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、または- lenが- b.length - offより大きい場合
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterInputStream.in
 
 - 
skippublic long skip(long n) throws IOException現在のZIPエントリで指定したバイト数だけスキップします。- オーバーライド:
- skip、クラス:- InflaterInputStream
- パラメータ:
- n- スキップするバイト数
- 戻り値:
- 実際にスキップされたバイト数
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException-- n < 0の場合
- 関連項目:
- InputStream.skipNBytes(long)
 
 - 
closepublic void close() throws IOExceptionこの入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- オーバーライド:
- close、クラス:- InflaterInputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterInputStream.in
 
 
- 
 
-