private static void addFile(ZipOutputStream zipOutputStream, URI base, File file) throws IOException { String name = base.relativize(file.toURI()).getPath(); zipOutputStream.putNextEntry(new ZipEntry(name)); copy(file, zipOutputStream); zipOutputStream.closeEntry(); } }