Java プラットフォーム 1.2

java.util.zip
クラス ZipInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.FilterInputStream
              |
              +--java.util.zip.InflaterInputStream
                    |
                    +--java.util.zip.ZipInputStream
直接の既知のサブクラス:
JarInputStream

public class ZipInputStream
extends InflaterInputStream
implements java.util.zip.ZipConstants

このクラスは、ZIP ファイル形式でファイルを読み込む入力ストリームフィルタを実装します。圧縮データと圧縮解除データの両方をサポートします。


クラス java.util.zip.InflaterInputStream から継承したフィールド
buf, inf, len
 
クラス java.io.FilterInputStream から継承したフィールド
in
 
コンストラクタの概要
ZipInputStream(InputStream in)
          新しい ZIP 入力ストリームを作成します。
 
メソッドの概要
 int available()
          現在の入力データの EOF に達したあとで呼び出した場合に 0 を返します。
 void close()
          ZIP 入力ストリームを閉じます。
 void closeEntry()
          現在の ZIP エントリを閉じ、次のエントリを読み込むためにストリームを配置します。
protected  ZipEntry createZipEntry(String name)
          指定されたエントリ名の新しい ZipEntry オブジェクトを作成します。
 ZipEntry getNextEntry()
          次の ZIP ファイルエントリを読み込み、エントリデータの最初にストリームを配置します。
 int read(byte[] b, int off, int len)
          現在の ZIP エントリからバイト配列に読み込みます。
 long skip(long n)
          現在の ZIP エントリで指定したバイト数だけスキップします。
 
クラス java.util.zip.InflaterInputStream から継承したメソッド
fill, read
 
クラス java.io.FilterInputStream から継承したメソッド
mark, markSupported, read, reset
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ZipInputStream

public ZipInputStream(InputStream in)
新しい ZIP 入力ストリームを作成します。
パラメータ:
in - 実際の入力ストリーム
メソッドの詳細

getNextEntry

public ZipEntry getNextEntry()
                      throws IOException
次の ZIP ファイルエントリを読み込み、エントリデータの最初にストリームを配置します。
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合

closeEntry

public void closeEntry()
                throws IOException
現在の ZIP エントリを閉じ、次のエントリを読み込むためにストリームを配置します。
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合

available

public int available()
              throws IOException
現在の入力データの EOF に達したあとで呼び出した場合に 0 を返します。そうでない場合は常に 1 を返します。

このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。

戻り値:
現在の入力の EOF の前では 1、EOF の後では 0
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス InflaterInputStream 内の available

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
現在の ZIP エントリからバイト配列に読み込みます。入力が可能になるまでブロックします。
パラメータ:
b - データが読み込まれるバッファ
off - データの開始オフセット
len - 読み込まれる最大バイト数
戻り値:
実際に読み込まれたバイト数。エントリの最後に達した場合は -1
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス InflaterInputStream 内の read

skip

public long skip(long n)
          throws IOException
現在の ZIP エントリで指定したバイト数だけスキップします。
パラメータ:
n - スキップするバイト数
戻り値:
実際にスキップされたバイト数
例外:
ZipException - ZIP ファイルエラーが発生した場合
IOException - 入出力エラーが発生した場合
IllegalArgumentException - n が 0 より小さい場合
オーバーライド:
クラス InflaterInputStream 内の skip

close

public void close()
           throws IOException
ZIP 入力ストリームを閉じます。
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス InflaterInputStream 内の close

createZipEntry

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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.