import java.util.zip.*
//for WebApps
//response.setContentType("application/zip")
//response.setHeader("Content-disposition", "attachment; filename=filename.zip")
//zout = new ZipOutputStream(response.outputStream)
fout = new File(\'filename.zip\').newOutputStream()
zout = new ZipOutputStream(fout)
(1..5).each {
dirNum ->
(1..5).each {
fileNum ->
zout.putNextEntry(new ZipEntry("dir${dirNum}/file${fileNum}.txt"))
zout.write("Text Content".bytes)
}
}
zout.close()
fout.close()