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