アットウィキロゴ

じpxdd

package zup;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
 
/** zipファイルを作成するサンプル */
public class pro {
 
 
    public static void main(String[] args) {
        try {
            final File file = new File("zipsample.zip");
            System.out.println("zipファイル作成: 開始: " +
                file.getAbsolutePath());
            new pro().process(file);
            System.out.println("zipファイル作成: 終了");
        } catch (IOException e) {
            System.out.println("zipファイル作成中に"+
                "例外が発生しました。処理中断します:" + 
                e.toString());
        }
    }
 
    public void process(final File file) throws IOException {
        final ZipOutputStream zipOutStream = new ZipOutputStream(
            new BufferedOutputStream(new FileOutputStream(file)));
        try {
        {
            /* ディレクトリの作成 */
            final ZipEntry entry = new ZipEntry("ABC/");
            entry.setMethod(ZipEntry.STORED);
            entry.setSize(0);
            entry.setCrc(0);
            zipOutStream.putNextEntry(entry);
            zipOutStream.closeEntry();
        }
        {
            final ZipEntry entry = new ZipEntry("ABC/ABC.txt");
            zipOutStream.putNextEntry(entry);
            /* ファイルデータの書き込み */
            zipOutStream.write(
                new String("あいうえお").getBytes());
            zipOutStream.closeEntry();
        }
        {
            final ZipEntry entry = new ZipEntry("ABC/DEF.txt");
            zipOutStream.putNextEntry(entry);
            zipOutStream.write(
                 new String("かきくけこ").getBytes());
            zipOutStream.closeEntry();
        }
        {
            final ZipEntry entry = new ZipEntry("GHI.txt");
            zipOutStream.putNextEntry(entry);
            zipOutStream.write(
                 new String("さしすせそ").getBytes());
            zipOutStream.closeEntry();
        }
            zipOutStream.finish();
        } finally {
            zipOutStream.close();
        }
    }
}
最終更新:2015年11月04日 01:43