ZIpファイル作成

久しぶりにWeb開発。。。

Zipファイル作成例。

  ByteArrayOutputStream bao = new ByteArrayOutputStream();
  ZipOutputStream zos = new ZipOutputStream(bao);
  for (String hoge: hogehoge) {
    try {
      byte[] reportData =createReportData(hoge);
      zos.putNextEntry(new ZipEntry(filename));
      zos.write(reportData, 0, reportData.length);
      zos.closeEntry();
    } catch (Exception e) {
      continue;
    }
  }
  zos.close();

ByteArrayOutputStreamをもとに、InputStreamに変えてあげれば
struts2のinputstreamに渡せる。