ファイルエントリーを登録します。データを書き込みます。ファイルエントリーを閉じます。ZipOutputStream?#closeEntry()で、ファイルエントリーを閉じます。展開ZipInputStream?からファイルを読み取ります。ファイルエントリーが得られます。このファイルエントリーに対するデータが得られます。達したら、このファイルエントリーのデータが終わり。次のエントリーを読み込む。ZIPファイルにエントリを登録します。再帰的に中身をエントリします。IOException("格納しようとしているディレクトリの構造が深すぎます。"シンボリックリンクによる循環参照が起きているのかもしれません。InputStreamから出力されるデータをZIPに登録します。このとき、CRC、SIZEも計算して登録します。データは登録しません。ときに詳細ログを出力します。登録)両者には継承関係はないが、同じメソッドをそろえているのでパッケージ宣言のみを換えるやれほぼそのまま動く。ファイル名の文字コードを指定するためのメソッドが用意されているので、それを使ってファイル名の文字コードを指定してやる。指定しなければ(System.getProperty("file.encoding"))が使われるようだ。sec.ISBN10ISBN139784061426061。