java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.ZipOutputStream
java.util.jar.JarOutputStream
- すべての実装されたインタフェース:
Closeable
,Flushable
,AutoCloseable
public class JarOutputStream extends ZipOutputStream
JarOutputStream
クラスは、JARファイルの内容を任意の出力ストリームに書き出すために使います。 これは、java.util.zip.ZipOutputStream
クラスを拡張し、オプションのManifest
エントリの書込みをサポートします。 Manifest
エントリは、JARファイルとそのエントリのメタ情報を指定するために使います。 - 導入されたバージョン:
- 1.2
- 関連項目:
Manifest
,ZipOutputStream
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static int
中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static int
中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。static long
中央ディレクトリの(CEN)ヘッダー・シグネチャ。static int
中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。static int
中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。static int
フィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。static int
フィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。static int
中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。static int
中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。static int
最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。static long
中央ディレクトリの(END)ヘッダー・シグネチャの終了。static int
中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。static int
このディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。static int
中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。static int
圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。static int
追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。static int
余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。static long
追加のローカル(EXT)ヘッダー・シグネチャ。static int
追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。static int
ローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。static int
ローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。static int
ローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。static int
ローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。static int
ローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。static int
ローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。static int
ローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。static long
ローカル・ファイル(LOC)ヘッダーのシグネチャ。static int
ローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。static int
ローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。static int
フィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。クラス java.util.zip.ZipOutputStreamで宣言されたフィールド
DEFLATED, STORED
クラス java.util.zip.DeflaterOutputStreamで宣言されたフィールド
buf, def
クラス java.io.FilterOutputStreamで宣言されたフィールド
out
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明JarOutputStream(OutputStream out)
マニフェストを持たない新しいJarOutputStream
を作成します。JarOutputStream(OutputStream out, Manifest man)
指定されたManifest
で新しいJarOutputStream
を作成します。 -
メソッドのサマリー
クラス java.util.zip.ZipOutputStreamで宣言されたメソッド
close, closeEntry, finish, setComment, setLevel, setMethod, write
クラス java.util.zip.DeflaterOutputStreamで宣言されたメソッド
deflate, flush, write
クラス java.io.FilterOutputStreamで宣言されたメソッド
write
クラス java.io.OutputStreamで宣言されたメソッド
nullOutputStream
-
フィールド詳細
-
LOCSIG
static final long LOCSIGローカル・ファイル(LOC)ヘッダーのシグネチャ。- 関連項目:
- 定数フィールド値
-
EXTSIG
static final long EXTSIG追加のローカル(EXT)ヘッダー・シグネチャ。- 関連項目:
- 定数フィールド値
-
CENSIG
static final long CENSIG中央ディレクトリの(CEN)ヘッダー・シグネチャ。- 関連項目:
- 定数フィールド値
-
ENDSIG
static final long ENDSIG中央ディレクトリの(END)ヘッダー・シグネチャの終了。- 関連項目:
- 定数フィールド値
-
LOCHDR
static final int LOCHDRローカル・ファイルの(LOC)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
- 定数フィールド値
-
EXTHDR
static final int EXTHDR追加のローカル(EXT)ヘッダー・サイズ(バイト数(シグネチャを含む))。- 関連項目:
- 定数フィールド値
-
CENHDR
static final int CENHDR中央ディレクトリの(CEN)ヘッダー・サイズ(バイト単位、(シグネチャを含む))。- 関連項目:
- 定数フィールド値
-
ENDHDR
static final int ENDHDR中央ディレクトリの(END)ヘッダー・サイズの終了(バイト単位、(シグネチャを含む))。- 関連項目:
- 定数フィールド値
-
LOCVER
static final int LOCVERフィールド・オフセットの抽出に必要なローカル・ファイル(LOC)ヘッダー・バージョン。- 関連項目:
- 定数フィールド値
-
LOCFLG
static final int LOCFLGローカル・ファイル(LOC)ヘッダー汎用ビット・フラグ・フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
LOCHOW
static final int LOCHOWローカル・ファイル(LOC)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
- 定数フィールド値
-
LOCTIM
static final int LOCTIMローカル・ファイル(LOC)ヘッダー変更時間フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
LOCCRC
static final int LOCCRCローカル・ファイル(LOC)ヘッダー非圧縮ファイルcrc-32値フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
LOCSIZ
static final int LOCSIZローカル・ファイルの(LOC)ヘッダー圧縮サイズ・フィールドのオフセット。- 関連項目:
- 定数フィールド値
-
LOCLEN
static final int LOCLENローカル・ファイル(LOC)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
LOCNAM
static final int LOCNAMローカル・ファイル(LOC)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
- 定数フィールド値
-
LOCEXT
static final int LOCEXTローカル・ファイル(LOC)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
EXTCRC
static final int EXTCRC圧縮されていない余分なローカル(EXT)ヘッダーのcrc-32値フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
EXTSIZ
static final int EXTSIZ追加のローカル(EXT)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
EXTLEN
static final int EXTLEN余分なローカル(EXT)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENVEM
static final int CENVEMフィールド・オフセットによって作成される中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
- 定数フィールド値
-
CENVER
static final int CENVERフィールド・オフセットの抽出に必要な中央ディレクトリ(CEN)ヘッダー・バージョン。- 関連項目:
- 定数フィールド値
-
CENFLG
static final int CENFLG中央ディレクトリの(CEN)ヘッダー暗号化、復号化フラグのフィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENHOW
static final int CENHOW中央ディレクトリの(CEN)ヘッダー圧縮メソッドのフィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENTIM
static final int CENTIM中央ディレクトリの(CEN)ヘッダー変更時間フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENCRC
static final int CENCRC中央ディレクトリの(CEN)ヘッダー非圧縮ファイルのcrc-32値フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENSIZ
static final int CENSIZ中央ディレクトリの(CEN)ヘッダー圧縮サイズ・フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENLEN
static final int CENLEN中央ディレクトリの(CEN)ヘッダーの非圧縮サイズ・フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENNAM
static final int CENNAM中央ディレクトリの(CEN)ヘッダーのファイル名の長さフィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENEXT
static final int CENEXT中央ディレクトリの(CEN)ヘッダーの追加フィールド長フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENCOM
static final int CENCOM中央ディレクトリの(CEN)ヘッダー・コメント長フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENDSK
static final int CENDSK中央ディレクトリの(CEN)ヘッダー・ディスク番号の開始フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENATT
static final int CENATT中央ディレクトリの(CEN)ヘッダー内部ファイル属性のフィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENATX
static final int CENATX中央ディレクトリの(CEN)ヘッダー外部ファイル属性フィールド・オフセット。- 関連項目:
- 定数フィールド値
-
CENOFF
static final int CENOFF中央ディレクトリの(CEN)ヘッダーLOCヘッダーのオフセット・フィールドのオフセット。- 関連項目:
- 定数フィールド値
-
ENDSUB
static final int ENDSUBこのディスク・フィールド・オフセット上のエントリの中央ディレクトリ(END)ヘッダー番号の終わり。- 関連項目:
- 定数フィールド値
-
ENDTOT
static final int ENDTOT中央ディレクトリの(END)ヘッダーの入力フィールド・オフセットの合計数。- 関連項目:
- 定数フィールド値
-
ENDSIZ
static final int ENDSIZ中央ディレクトリの(END)ヘッダー中央ディレクトリ・サイズ(バイト単位)フィールド・オフセットの終了。- 関連項目:
- 定数フィールド値
-
ENDOFF
static final int ENDOFF最初のCENヘッダー・フィールドのオフセットに対する中央ディレクトリ(END)ヘッダー・オフセットの終了。- 関連項目:
- 定数フィールド値
-
ENDCOM
static final int ENDCOM中央ディレクトリの(END)ヘッダーzipファイルのコメント長フィールド・オフセットの終わり。- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
JarOutputStream
public JarOutputStream(OutputStream out, Manifest man) throws IOException指定されたManifest
で新しいJarOutputStream
を作成します。 マニフェストは、最初のエントリとして出力ストリームに書き込まれます。- パラメータ:
out
- 実際の出力ストリームman
- 任意のManifest
- 例外:
IOException
- 入出力エラーが発生した場合
-
JarOutputStream
public JarOutputStream(OutputStream out) throws IOExceptionマニフェストを持たない新しいJarOutputStream
を作成します。- パラメータ:
out
- 実際の出力ストリーム- 例外:
IOException
- 入出力エラーが発生した場合
-
-
メソッドの詳細
-
putNextEntry
public void putNextEntry(ZipEntry ze) throws IOException新しいJARファイル・エントリの書込みを開始し、ストリームをエントリ・データの先頭に位置付けます。 このメソッドは、それ以前の任意のエントリを閉じます。圧縮メソッドがエントリに指定されていない場合には、デフォルトの圧縮メソッドを使います。 圧縮された(DEFLATED)エントリを書き込むときに、圧縮されたサイズが
ZipEntry.setCompressedSize(long)
メソッドで明示的に設定されていない場合、圧縮されたサイズはデフレーション後の実際の圧縮サイズに設定されます。変更時間がエントリに設定されていない場合は、現在の時間を使います。
- オーバーライド:
putNextEntry
、クラス:ZipOutputStream
- パラメータ:
ze
- 書き込まれるZIP/JARエントリ- 例外:
ZipException
- ZIPエラーが発生した場合IOException
- 入出力エラーが発生した場合
-