- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.util.zip.DeflaterOutputStream
-
- java.util.zip.ZipOutputStream
-
- すべての実装されたインタフェース:
Closeable
,Flushable
,AutoCloseable
- 直系の既知のサブクラス:
JarOutputStream
public class ZipOutputStream extends DeflaterOutputStream
このクラスは、ZIPファイル形式でファイルを書き込むための出力ストリーム・フィルタを実装します。 圧縮データと圧縮解除データの両方をサポートします。- 導入されたバージョン:
- 1.1
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 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
DEFLATED
圧縮された(DEFLATED)エントリのための圧縮メソッドです。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
STORED
圧縮解除された(STORED)エントリのための圧縮メソッドです。-
クラス java.util.zip.DeflaterOutputStreamで宣言されたフィールド
buf, def
-
クラス java.io.FilterOutputStreamで宣言されたフィールド
out
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ZipOutputStream(OutputStream out)
新しいZIP出力ストリームを作成します。ZipOutputStream(OutputStream out, Charset charset)
新しいZIP出力ストリームを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
close()
フィルタされているストリームと同様にZIP出力ストリームを閉じます。void
closeEntry()
現在のZIPエントリを閉じ、次のエントリを書き込むためにストリームを配置します。void
finish()
ストリームを終了せずに、ZIP出力ストリームの内容の書込みを終了します。void
putNextEntry(ZipEntry e)
新しいZIPファイル・エントリの書込みを開始し、エントリ・データの開始位置にストリームを配置します。void
setComment(String comment)
ZIPファイル・コメントを設定します。void
setLevel(int level)
DEFLATEDである後続エントリの圧縮レベルを設定します。void
setMethod(int method)
後続エントリのデフォルトの圧縮メソッドを設定します。void
write(byte[] b, int off, int len)
バイト配列を現在のZIPエントリ・データに書き込みます。-
クラス java.util.zip.DeflaterOutputStreamで宣言されたメソッド
deflate, flush, write
-
クラス java.io.FilterOutputStreamで宣言されたメソッド
write
-
クラス java.io.OutputStreamで宣言されたメソッド
nullOutputStream
-
-
-
-
フィールドの詳細
-
STORED
public static final int STORED
圧縮解除された(STORED)エントリのための圧縮メソッドです。- 関連項目:
- 定数フィールド値
-
DEFLATED
public static final int DEFLATED
圧縮された(DEFLATED)エントリのための圧縮メソッドです。- 関連項目:
- 定数フィールド値
-
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
- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
ZipOutputStream
public ZipOutputStream(OutputStream out)
新しいZIP出力ストリームを作成します。UTF-8
charset
を使用して、エントリ名とコメントがエンコードされます。- パラメータ:
out
- 実際の出力ストリーム
-
ZipOutputStream
public ZipOutputStream(OutputStream out, Charset charset)
新しいZIP出力ストリームを作成します。- パラメータ:
out
- 実際の出力ストリームcharset
- エントリ名とコマンドのエンコードに使用される文字セット- 導入されたバージョン:
- 1.7
-
-
メソッドの詳細
-
setComment
public void setComment(String comment)
ZIPファイル・コメントを設定します。- パラメータ:
comment
- コメント文字列- 例外:
IllegalArgumentException
- 指定されたZIPファイル・コメントの長さが0xFFFFバイトより大きい場合
-
setMethod
public void setMethod(int method)
後続エントリのデフォルトの圧縮メソッドを設定します。 このデフォルト値は、圧縮メソッドが指定されていないZIPファイル・エントリで常に適用されます。デフォルト値は最初にDEFLATEDに設定されます。- パラメータ:
method
- デフォルト圧縮メソッド- 例外:
IllegalArgumentException
- 指定された圧縮メソッドが無効な場合
-
setLevel
public void setLevel(int level)
DEFLATEDである後続エントリの圧縮レベルを設定します。 デフォルト値は、DEFAULT_COMPRESSIONです。- パラメータ:
level
- 圧縮レベル(0 - 9)- 例外:
IllegalArgumentException
- 圧縮レベルが無効な場合
-
putNextEntry
public void putNextEntry(ZipEntry e) throws IOException
新しいZIPファイル・エントリの書込みを開始し、エントリ・データの開始位置にストリームを配置します。 現在のエントリがアクティブである場合はそれを閉じます。 デフォルトの圧縮メソッドは、エントリに圧縮メソッドが指定されていない場合に使用されます。また、エントリに修正時間が設定されていない場合は、現在の時間が使用されます。- パラメータ:
e
- 書き込まれるZIPエントリ- 例外:
ZipException
- ZIP形式エラーが発生した場合IOException
- 入出力エラーが発生した場合
-
closeEntry
public void closeEntry() throws IOException
現在のZIPエントリを閉じ、次のエントリを書き込むためにストリームを配置します。- 例外:
ZipException
- ZIP形式エラーが発生した場合IOException
- 入出力エラーが発生した場合
-
write
public void write(byte[] b, int off, int len) throws IOException
バイト配列を現在のZIPエントリ・データに書き込みます。 このメソッドは、すべてのバイトが書き込まれるまでブロックされます。- オーバーライド:
write
、クラスDeflaterOutputStream
- パラメータ:
b
- 書き込まれるデータoff
- データ内の開始オフセットlen
- 書き込まれるバイト数- 例外:
ZipException
- ZIPファイル・エラーが発生した場合IOException
- 入出力エラーが発生した場合- 関連項目:
FilterOutputStream.write(int)
-
finish
public void finish() throws IOException
ストリームを終了せずに、ZIP出力ストリームの内容の書込みを終了します。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- オーバーライド:
finish
、クラスDeflaterOutputStream
- 例外:
ZipException
- ZIPファイル・エラーが発生した場合IOException
- 入出力例外が発生した場合
-
close
public void close() throws IOException
フィルタされているストリームと同様にZIP出力ストリームを閉じます。- 定義:
close
、インタフェースAutoCloseable
- 定義:
close
、インタフェースCloseable
- オーバーライド:
close
、クラスDeflaterOutputStream
- 例外:
ZipException
- ZIPファイル・エラーが発生した場合IOException
- 入出力エラーが発生した場合- 関連項目:
FilterOutputStream.flush()
,FilterOutputStream.out
-
-