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ファイル中のエントリの数を返します。
|
Stream<? extends ZipEntry> |
stream()
ZIPファイルのエントリに対する順序付けされた
Stream を返します。 |
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 Stream<? extends ZipEntry> stream()
Stream
を返します。エントリは、ZIPファイルの中央のディレクトリに存在する順番でStream
に存在します。Stream
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, 2014, Oracle and/or its affiliates. All rights reserved.