public boolean visit(File file) throws IOException { if (file.isFile()) { String name = getRelativePath(file, contents); zs.putNextEntry(new ZipEntry(name)); FileInputStream fs = new FileInputStream(file); StreamUtil.writeStream(fs, zs); fs.close(); zs.closeEntry(); } return true; }