{
if (log.isDebugEnabled())
{
log.debug("Adding: '{}'", file);
}
File f = new File(dir, file);
if (f.isDirectory())
{
if (recursive == true)
{
zipDir(f, out, path + f.getName() + "/", recursive);
}
}
else
{
out.putNextEntry(new ZipEntry(path + f.getName()));
FileInputStream fi = new FileInputStream(f);
origin = new BufferedInputStream(fi, BUFFER);
try