public class ZipFile extends Object implements Closeable
ほかで指定がない場合、null 引数をコンストラクタ、またはこのクラスのメソッドへ渡すと NullPointerException
がスローされます。
修飾子と型 | フィールドと説明 |
---|---|
static int |
CENATT |
static int |
CENATX |
static int |
CENCOM |
static int |
CENCRC |
static int |
CENDSK |
static int |
CENEXT |
static int |
CENFLG |
static int |
CENHDR |
static int |
CENHOW |
static int |
CENLEN |
static int |
CENNAM |
static int |
CENOFF |
static long |
CENSIG |
static int |
CENSIZ |
static int |
CENTIM |
static int |
CENVEM |
static int |
CENVER |
static int |
ENDCOM |
static int |
ENDHDR |
static int |
ENDOFF |
static long |
ENDSIG |
static int |
ENDSIZ |
static int |
ENDSUB |
static int |
ENDTOT |
static int |
EXTCRC |
static int |
EXTHDR |
static int |
EXTLEN |
static long |
EXTSIG |
static int |
EXTSIZ |
static int |
LOCCRC |
static int |
LOCEXT |
static int |
LOCFLG |
static int |
LOCHDR |
static int |
LOCHOW |
static int |
LOCLEN |
static int |
LOCNAM |
static long |
LOCSIG |
static int |
LOCSIZ |
static int |
LOCTIM |
static int |
LOCVER |
static int |
OPEN_DELETE
ZIP ファイルを開いて、削除のマークを付けるモードフラグです。
|
static int |
OPEN_READ
ZIP ファイルを読み込み用に開くモードフラグです。
|
コンストラクタと説明 |
---|
ZipFile(File file)
File オブジェクトに指定された ZIP ファイルを、読み込み用に開きます。
|
ZipFile(File file, Charset charset)
File オブジェクトに指定された ZIP ファイルを、読み込み用に開きます。
|
ZipFile(File file, int mode)
指定されたモードで指定の
File オブジェクトから読み込む新しい ZipFile を開きます。 |
ZipFile(File file, int mode, Charset charset)
指定されたモードで指定の
File オブジェクトから読み込む新しい ZipFile を開きます。 |
ZipFile(String name)
zip ファイルを読み込み用に開きます。
|
ZipFile(String name, Charset charset)
zip ファイルを読み込み用に開きます。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
close()
ZIP ファイルを閉じます。
|
Enumeration<? extends ZipEntry> |
entries()
ZIP ファイルエントリの列挙を返します。
|
protected void |
finalize()
この ZipFile オブジェクトによって保持されているシステムリソースを、それへの参照がなくなったときに解放されるようにします。
|
String |
getComment()
zip ファイルコメントを返します。コメントがない場合は null を返します。
|
ZipEntry |
getEntry(String name)
指定された名前の ZIP ファイルエントリを返します。見つからない場合は、null を返します。
|
InputStream |
getInputStream(ZipEntry entry)
指定された ZIP ファイルエントリの内容を読み込む入力ストリームを返します。
|
String |
getName()
ZIP ファイルのパス名を返します。
|
int |
size()
ZIP ファイル中のエントリの数を返します。
|
public static final int OPEN_READ
public static final int OPEN_DELETE
public static final long LOCSIG
public static final long EXTSIG
public static final long CENSIG
public static final long ENDSIG
public static final int LOCHDR
public static final int EXTHDR
public static final int CENHDR
public static final int ENDHDR
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
public ZipFile(String name) throws IOException
セキュリティーマネージャーが存在する場合は、まず、セキュリティーマネージャーの checkRead
メソッドが引数として name
を指定して呼び出され、読み込みが許可されるかどうかを確認します。
UTF-8 charset
を使用して、エントリ名とコメントがデコードされます。
name
- ZIP ファイルの名前ZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合SecurityException
- セキュリティーマネージャーが存在する場合に、セキュリティーマネージャーの checkRead
メソッドがファイルへの読み込みアクセスを許可しないとき。SecurityManager.checkRead(java.lang.String)
public ZipFile(File file, int mode) throws IOException
File
オブジェクトから読み込む新しい ZipFile
を開きます。モード引数は、OPEN_READ または OPEN_READ | OPEN_DELETE である必要があります。
セキュリティーマネージャーが存在する場合は、まず、セキュリティーマネージャーの checkRead
メソッドが引数として name
を指定して呼び出され、読み込みが許可されるかどうかを確認します。
UTF-8 charset
を使用して、エントリ名とコメントがデコードされます
file
- 読み取りのために開く ZIP ファイルmode
- ファイルが開かれるモードZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合SecurityException
- セキュリティーマネージャーが存在し、その checkRead
メソッドがファイルへの読み取りアクセスを許可しないか、OPEN_DELETE フラグが設定されていて、その checkDelete
メソッドがファイルの削除を許可しない場合。IllegalArgumentException
- mode 引数が無効な場合SecurityManager.checkRead(java.lang.String)
public ZipFile(File file) throws ZipException, IOException
UTF-8 charset
を使用して、エントリ名とコメントがデコードされます。
file
- 読み取りのために開く ZIP ファイルZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合public ZipFile(File file, int mode, Charset charset) throws IOException
File
オブジェクトから読み込む新しい ZipFile
を開きます。モード引数は、OPEN_READ または OPEN_READ | OPEN_DELETE である必要があります。
セキュリティーマネージャーが存在する場合は、まず、セキュリティーマネージャーの checkRead
メソッドが引数として name
を指定して呼び出され、読み込みが許可されるかどうかを確認します。
file
- 読み取りのために開く ZIP ファイルmode
- ファイルが開かれるモードcharset
- UTF-8 エンコーディング (エントリの汎用フラグによって示される) によってエンコードされていない ZIP エントリ名とコメントのデコードに使用される 文字セット。ZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合SecurityException
- セキュリティーマネージャーが存在し、その checkRead
メソッドがファイルへの読み取りアクセスを許可しないか、OPEN_DELETE フラグが設定されていて、その checkDelete
メソッドがファイルの削除を許可しない場合IllegalArgumentException
- mode 引数が無効な場合SecurityManager.checkRead(java.lang.String)
public ZipFile(String name, Charset charset) throws IOException
セキュリティーマネージャーが存在する場合は、まず、セキュリティーマネージャーの checkRead
メソッドが引数として name
を指定して呼び出され、読み込みが許可されるかどうかを確認します。
name
- ZIP ファイルの名前charset
- UTF-8 エンコーディング (エントリの汎用フラグによって示される) によってエンコードされていない ZIP エントリ名とコメントのデコードに使用される 文字セット。ZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合SecurityException
- セキュリティーマネージャーが存在する場合に、セキュリティーマネージャーの checkRead
メソッドがファイルへの読み込みアクセスを許可しない場合SecurityManager.checkRead(java.lang.String)
public ZipFile(File file, Charset charset) throws IOException
file
- 読み取りのために開く ZIP ファイルcharset
- ZIP エントリ名とコメントのデコードに使用される文字セット (ZIP エントリの汎用ビットフラグの言語エンコーディングビットが設定されている場合無視される)。ZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合public String getComment()
IllegalStateException
- ZIP ファイルが閉じられている場合
導入されたバージョン: 1.7public ZipEntry getEntry(String name)
name
- エントリの名前IllegalStateException
- ZIP ファイルが閉じられている場合public InputStream getInputStream(ZipEntry entry) throws IOException
この ZIP ファイルを閉じると、このメソッドの呼び出しにより返されたすべての入力ストリームが閉じられます。
entry
- ZIP ファイルエントリZipException
- ZIP 形式エラーが発生した場合IOException
- 入出力エラーが発生した場合IllegalStateException
- ZIP ファイルが閉じられている場合public String getName()
public Enumeration<? extends ZipEntry> entries()
IllegalStateException
- ZIP ファイルが閉じられている場合public int size()
IllegalStateException
- ZIP ファイルが閉じられている場合public void close() throws IOException
この ZIP ファイルを閉じると、getInputStream
メソッドの呼び出しにより以前に返されたすべての入力ストリームが閉じられます。
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
IOException
- 入出力エラーが発生した場合protected void finalize() throws IOException
GC でこのメソッドが呼び出される時間が決まっていないため、この ZipFile
へのアクセスが完了した直後に、アプリケーションで close
メソッドを呼び出すことを強くお勧めします。これにより、時間が定まらないままシステムリソースが保持されるのを防止できます。
finalize
、クラス: Object
IOException
- 入出力エラーが発生した場合close()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.