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 ファイル形式でファイルを読み込む入力ストリームフィルタを実装します。圧縮データと圧縮解除データの両方をサポートします。
メソッドの概要 |
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 |
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 ファイルのエントリ名
バグや機能要求の報告
新しい 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.