java.util.zip
クラス ZipInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--java.util.zip.InflaterInputStream
|
+--java.util.zip.ZipInputStream
- すべての実装インタフェース:
- java.util.zip.ZipConstants
- 直系の既知のサブクラス:
- JarInputStream
- public class ZipInputStream
- extends InflaterInputStream
- implements java.util.zip.ZipConstants
このクラスは、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.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOCSIG
public static final long LOCSIG
EXTSIG
public static final long EXTSIG
CENSIG
public static final long CENSIG
ENDSIG
public static final long ENDSIG
LOCHDR
public static final int LOCHDR
EXTHDR
public static final int EXTHDR
CENHDR
public static final int CENHDR
ENDHDR
public static final int ENDHDR
LOCVER
public static final int LOCVER
LOCFLG
public static final int LOCFLG
LOCHOW
public static final int LOCHOW
LOCTIM
public static final int LOCTIM
LOCCRC
public static final int LOCCRC
LOCSIZ
public static final int LOCSIZ
LOCLEN
public static final int LOCLEN
LOCNAM
public static final int LOCNAM
LOCEXT
public static final int LOCEXT
EXTCRC
public static final int EXTCRC
EXTSIZ
public static final int EXTSIZ
EXTLEN
public static final int EXTLEN
CENVEM
public static final int CENVEM
CENVER
public static final int CENVER
CENFLG
public static final int CENFLG
CENHOW
public static final int CENHOW
CENTIM
public static final int CENTIM
CENCRC
public static final int CENCRC
CENSIZ
public static final int CENSIZ
CENLEN
public static final int CENLEN
CENNAM
public static final int CENNAM
CENEXT
public static final int CENEXT
CENCOM
public static final int CENCOM
CENDSK
public static final int CENDSK
CENATT
public static final int CENATT
CENATX
public static final int CENATX
CENOFF
public static final int CENOFF
ENDSUB
public static final int ENDSUB
ENDTOT
public static final int ENDTOT
ENDSIZ
public static final int ENDSIZ
ENDOFF
public static final int ENDOFF
ENDCOM
public static final int ENDCOM
ZipInputStream
public ZipInputStream(InputStream in)
- 新しい ZIP 入力ストリームを作成します。
- パラメータ:
in
- 実際の入力ストリーム
getNextEntry
public ZipEntry getNextEntry()
throws IOException
- 次の ZIP ファイルエントリを読み込み、エントリデータの最初にストリームを配置します。
- 戻り値:
- 読み込まれた ZipEntry
- 例外:
ZipException
- ZIP ファイルエラーが発生した場合IOException
- 入出力エラーが発生した場合
closeEntry
public void closeEntry()
throws IOException
- 現在の ZIP エントリを閉じ、次のエントリを読み込むためにストリームを配置します。
- 例外:
ZipException
- ZIP ファイルエラーが発生した場合IOException
- 入出力エラーが発生した場合
available
public int available()
throws IOException
- 現在の入力データの EOF に達したあとで呼び出した場合に 0 を返します。そうでない場合は常に 1 を返します。
このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。
- オーバーライド:
- クラス
InflaterInputStream
内の available
- 戻り値:
- 現在の入力の EOF の前では 1、EOF の後では 0
- 例外:
IOException
- 入出力エラーが発生した場合
read
public int read(byte[] b,
int off,
int len)
throws IOException
- 現在の ZIP エントリからバイト配列に読み込みます。入力が可能になるまでブロックされます。
- オーバーライド:
- クラス
InflaterInputStream
内の read
- パラメータ:
b
- データの読み込み先のバッファoff
- データの開始オフセットlen
- 読み込まれる最大バイト数- 戻り値:
- 実際に読み込まれたバイト数。エントリの最後に達した場合は -1
- 例外:
ZipException
- ZIP ファイルエラーが発生した場合IOException
- 入出力エラーが発生した場合
skip
public long skip(long n)
throws IOException
- 現在の ZIP エントリで指定したバイト数だけスキップします。
- オーバーライド:
- クラス
InflaterInputStream
内の skip
- パラメータ:
n
- スキップするバイト数- 戻り値:
- 実際にスキップされたバイト数
- 例外:
ZipException
- ZIP ファイルエラーが発生した場合IOException
- 入出力エラーが発生した場合IllegalArgumentException
- n が 0 以下の場合
close
public void close()
throws IOException
- ZIP 入力ストリームを閉じます。
- オーバーライド:
- クラス
InflaterInputStream
内の close
- 例外:
IOException
- 入出力エラーが発生した場合
createZipEntry
protected ZipEntry createZipEntry(String name)
- 指定されたエントリ名の新しい
ZipEntry
オブジェクトを作成します。
- パラメータ:
name
- ZIP ファイルのエントリの名前- 戻り値:
- 作成された ZipEntry
バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。 Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.