- 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 intCENATTstatic intCENATXstatic intCENCOMstatic intCENCRCstatic intCENDSKstatic intCENEXTstatic intCENFLGstatic intCENHDRstatic intCENHOWstatic intCENLENstatic intCENNAMstatic intCENOFFstatic longCENSIGstatic intCENSIZstatic intCENTIMstatic intCENVEMstatic intCENVERstatic intDEFLATED圧縮された(DEFLATED)エントリのための圧縮メソッドです。static intENDCOMstatic intENDHDRstatic intENDOFFstatic longENDSIGstatic intENDSIZstatic intENDSUBstatic intENDTOTstatic intEXTCRCstatic intEXTHDRstatic intEXTLENstatic longEXTSIGstatic intEXTSIZstatic intLOCCRCstatic intLOCEXTstatic intLOCFLGstatic intLOCHDRstatic intLOCHOWstatic intLOCLENstatic intLOCNAMstatic longLOCSIGstatic intLOCSIZstatic intLOCTIMstatic intLOCVERstatic intSTORED圧縮解除された(STORED)エントリのための圧縮メソッドです。- 
クラス java.util.zip.DeflaterOutputStreamから継承されたフィールドbuf, def
 - 
クラス java.io.FilterOutputStreamから継承されたフィールドout
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ZipOutputStream(OutputStream out)新しいZIP出力ストリームを作成します。ZipOutputStream(OutputStream out, Charset charset)新しいZIP出力ストリームを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidclose()フィルタされているストリームと同様にZIP出力ストリームを閉じます。voidcloseEntry()現在のZIPエントリを閉じ、次のエントリを書き込むためにストリームを配置します。voidfinish()ストリームを終了せずに、ZIP出力ストリームの内容の書込みを終了します。voidputNextEntry(ZipEntry e)新しいZIPファイル・エントリの書込みを開始し、エントリ・データの開始位置にストリームを配置します。voidsetComment(String comment)ZIPファイル・コメントを設定します。voidsetLevel(int level)DEFLATEDである後続エントリの圧縮レベルを設定します。voidsetMethod(int method)後続エントリのデフォルトの圧縮メソッドを設定します。voidwrite(byte[] b, int off, int len)バイト配列を現在のZIPエントリ・データに書き込みます。- 
クラス java.util.zip.DeflaterOutputStreamから継承されたメソッドdeflate, flush, write
 - 
クラス java.io.FilterOutputStreamから継承されたメソッドwrite
 
- 
 
- 
- 
- 
フィールドの詳細- 
STOREDpublic static final int STORED 圧縮解除された(STORED)エントリのための圧縮メソッドです。- 関連項目:
- 定数フィールド値
 
 - 
DEFLATEDpublic static final int DEFLATED 圧縮された(DEFLATED)エントリのための圧縮メソッドです。- 関連項目:
- 定数フィールド値
 
 - 
LOCSIGpublic static final long LOCSIG - 関連項目:
- 定数フィールド値
 
 - 
EXTSIGpublic static final long EXTSIG - 関連項目:
- 定数フィールド値
 
 - 
CENSIGpublic static final long CENSIG - 関連項目:
- 定数フィールド値
 
 - 
ENDSIGpublic static final long ENDSIG - 関連項目:
- 定数フィールド値
 
 - 
LOCHDRpublic static final int LOCHDR - 関連項目:
- 定数フィールド値
 
 - 
EXTHDRpublic static final int EXTHDR - 関連項目:
- 定数フィールド値
 
 - 
CENHDRpublic static final int CENHDR - 関連項目:
- 定数フィールド値
 
 - 
ENDHDRpublic static final int ENDHDR - 関連項目:
- 定数フィールド値
 
 - 
LOCVERpublic static final int LOCVER - 関連項目:
- 定数フィールド値
 
 - 
LOCFLGpublic static final int LOCFLG - 関連項目:
- 定数フィールド値
 
 - 
LOCHOWpublic static final int LOCHOW - 関連項目:
- 定数フィールド値
 
 - 
LOCTIMpublic static final int LOCTIM - 関連項目:
- 定数フィールド値
 
 - 
LOCCRCpublic static final int LOCCRC - 関連項目:
- 定数フィールド値
 
 - 
LOCSIZpublic static final int LOCSIZ - 関連項目:
- 定数フィールド値
 
 - 
LOCLENpublic static final int LOCLEN - 関連項目:
- 定数フィールド値
 
 - 
LOCNAMpublic static final int LOCNAM - 関連項目:
- 定数フィールド値
 
 - 
LOCEXTpublic static final int LOCEXT - 関連項目:
- 定数フィールド値
 
 - 
EXTCRCpublic static final int EXTCRC - 関連項目:
- 定数フィールド値
 
 - 
EXTSIZpublic static final int EXTSIZ - 関連項目:
- 定数フィールド値
 
 - 
EXTLENpublic static final int EXTLEN - 関連項目:
- 定数フィールド値
 
 - 
CENVEMpublic static final int CENVEM - 関連項目:
- 定数フィールド値
 
 - 
CENVERpublic static final int CENVER - 関連項目:
- 定数フィールド値
 
 - 
CENFLGpublic static final int CENFLG - 関連項目:
- 定数フィールド値
 
 - 
CENHOWpublic static final int CENHOW - 関連項目:
- 定数フィールド値
 
 - 
CENTIMpublic static final int CENTIM - 関連項目:
- 定数フィールド値
 
 - 
CENCRCpublic static final int CENCRC - 関連項目:
- 定数フィールド値
 
 - 
CENSIZpublic static final int CENSIZ - 関連項目:
- 定数フィールド値
 
 - 
CENLENpublic static final int CENLEN - 関連項目:
- 定数フィールド値
 
 - 
CENNAMpublic static final int CENNAM - 関連項目:
- 定数フィールド値
 
 - 
CENEXTpublic static final int CENEXT - 関連項目:
- 定数フィールド値
 
 - 
CENCOMpublic static final int CENCOM - 関連項目:
- 定数フィールド値
 
 - 
CENDSKpublic static final int CENDSK - 関連項目:
- 定数フィールド値
 
 - 
CENATTpublic static final int CENATT - 関連項目:
- 定数フィールド値
 
 - 
CENATXpublic static final int CENATX - 関連項目:
- 定数フィールド値
 
 - 
CENOFFpublic static final int CENOFF - 関連項目:
- 定数フィールド値
 
 - 
ENDSUBpublic static final int ENDSUB - 関連項目:
- 定数フィールド値
 
 - 
ENDTOTpublic static final int ENDTOT - 関連項目:
- 定数フィールド値
 
 - 
ENDSIZpublic static final int ENDSIZ - 関連項目:
- 定数フィールド値
 
 - 
ENDOFFpublic static final int ENDOFF - 関連項目:
- 定数フィールド値
 
 - 
ENDCOMpublic static final int ENDCOM - 関連項目:
- 定数フィールド値
 
 
- 
 - 
コンストラクタの詳細- 
ZipOutputStreampublic ZipOutputStream(OutputStream out) 新しいZIP出力ストリームを作成します。UTF-8 charsetを使用して、エントリ名とコメントがエンコードされます。- パラメータ:
- out- 実際の出力ストリーム
 
 - 
ZipOutputStreampublic ZipOutputStream(OutputStream out, Charset charset) 新しいZIP出力ストリームを作成します。- パラメータ:
- out- 実際の出力ストリーム
- charset- エントリ名とコマンドのエンコードに使用される文字セット
- 導入されたバージョン:
- 1.7
 
 
- 
 - 
メソッドの詳細- 
setCommentpublic void setComment(String comment) ZIPファイル・コメントを設定します。- パラメータ:
- comment- コメント文字列
- 例外:
- IllegalArgumentException- 指定されたZIPファイル・コメントの長さが0xFFFFバイトより大きい場合
 
 - 
setMethodpublic void setMethod(int method) 後続エントリのデフォルトの圧縮メソッドを設定します。 このデフォルト値は、圧縮メソッドが指定されていないZIPファイル・エントリで常に適用されます。デフォルト値は最初にDEFLATEDに設定されます。- パラメータ:
- method- デフォルト圧縮メソッド
- 例外:
- IllegalArgumentException- 指定された圧縮メソッドが無効な場合
 
 - 
setLevelpublic void setLevel(int level) DEFLATEDである後続エントリの圧縮レベルを設定します。 デフォルト値は、DEFAULT_COMPRESSIONです。- パラメータ:
- level- 圧縮レベル(0 - 9)
- 例外:
- IllegalArgumentException- 圧縮レベルが無効な場合
 
 - 
putNextEntrypublic void putNextEntry(ZipEntry e) throws IOException 新しいZIPファイル・エントリの書込みを開始し、エントリ・データの開始位置にストリームを配置します。 現在のエントリがアクティブである場合はそれを閉じます。 デフォルトの圧縮メソッドは、エントリに圧縮メソッドが指定されていない場合に使用されます。また、エントリに修正時間が設定されていない場合は、現在の時間が使用されます。- パラメータ:
- e- 書き込まれるZIPエントリ
- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
 
 - 
closeEntrypublic void closeEntry() throws IOException現在のZIPエントリを閉じ、次のエントリを書き込むためにストリームを配置します。- 例外:
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
 
 - 
writepublic void write(byte[] b, int off, int len) throws IOExceptionバイト配列を現在のZIPエントリ・データに書き込みます。 このメソッドは、すべてのバイトが書き込まれるまでブロックされます。- オーバーライド:
- write、クラス:- DeflaterOutputStream
- パラメータ:
- b- 書き込まれるデータ
- off- データ内の開始オフセット
- len- 書き込まれるバイト数
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterOutputStream.write(int)
 
 - 
finishpublic void finish() throws IOExceptionストリームを終了せずに、ZIP出力ストリームの内容の書込みを終了します。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- オーバーライド:
- finish、クラス:- DeflaterOutputStream
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力例外が発生した場合
 
 - 
closepublic void close() throws IOExceptionフィルタされているストリームと同様にZIP出力ストリームを閉じます。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- オーバーライド:
- close、クラス:- DeflaterOutputStream
- 例外:
- ZipException- ZIPファイル・エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- 関連項目:
- FilterOutputStream.flush(),- FilterOutputStream.out
 
 
- 
 
-