/** * Adds a zipfileset to include in the META-INF directory. * * @param fs zipfileset to add */ public void addMetainf(ZipFileSet fs) { // We just set the prefix for this fileset, and pass it up. fs.setPrefix("META-INF/"); super.addFileset(fs); }
@RequestMapping("/starter.zip") @ResponseBody public ResponseEntity<byte[]> springZip(BasicProjectRequest basicRequest) throws IOException { ProjectRequest request = (ProjectRequest) basicRequest; File dir = this.projectGenerator.generateProjectStructure(request); File download = this.projectGenerator.createDistributionFile(dir, ".zip"); String wrapperScript = getWrapperScript(request); new File(dir, wrapperScript).setExecutable(true); Zip zip = new Zip(); zip.setProject(new Project()); zip.setDefaultexcludes(false); ZipFileSet set = new ZipFileSet(); set.setDir(dir); set.setFileMode("755"); set.setIncludes(wrapperScript); set.setDefaultexcludes(false); zip.addFileset(set); set = new ZipFileSet(); set.setDir(dir); set.setIncludes("**,"); set.setExcludes(wrapperScript); set.setDefaultexcludes(false); zip.addFileset(set); zip.setDestFile(download.getCanonicalFile()); zip.execute(); return upload(download, dir, generateFileName(request, "zip"), "application/zip"); }
/** * add config files at top level * @param fs the zip file set to add */ public void addConfig(ZipFileSet fs) { super.addFileset(fs); }
/** * add files under lib * @param fs the zip file set to add */ public void addLib(ZipFileSet fs) { // We just set the prefix for this fileset, and pass it up. fs.setPrefix("lib/"); super.addFileset(fs); }
/** * add files under classes * @param fs the zip file set to add */ public void addClasses(ZipFileSet fs) { // We just set the prefix for this fileset, and pass it up. fs.setPrefix("classes/"); super.addFileset(fs); }
fileSet.setDir(fileToZip); fileSet.setPrefix(fileToZip.getPath()); zip.addFileset(fileSet); } else { FileSet fileSet = new FileSet(); fileSet.setDir(new File(".")); fileSet.setIncludes(normalizedPath); zip.addFileset(fileSet);
Project p = new Project(); p.init(); Zip zip = new Zip(); zip.setProject(p); zip.setDestFile(new File(outputDir, "out.zip")); FileSet fs = new FileSet(); fs.setProject(p); fs.setDirectory(targetDir); zip.addFileset(fs); zip.perform();
/** * 执行压缩操作 * @param srcPathName 需要被压缩的文件/文件夹 * @param dest 生成的zip包的位置 */ public static void doZipCompress(String srcPathName, String dest) { File srcdir = new File(srcPathName); if (!srcdir.exists()){ throw new GlobalException(1 , srcPathName + "不存在" , null); } File zipFile = new File(dest); Project prj = new Project(); Zip zip = new Zip(); zip.setProject(prj); zip.setDestFile(zipFile); FileSet fileSet = new FileSet(); fileSet.setProject(prj); fileSet.setDir(srcdir); //排除哪些文件或文件夹 fileSet.setExcludes(".DS_Store"); zip.addFileset(fileSet); zip.execute(); }
zipFileSet.setPrefix("WEB-INF/lib"); zipFileSet.setDir(new File(libsToAddDir)); task.addFileset(zipFileSet); task.setUpdate(true);
/** 获取压缩任务对象 */ @Override protected Task getTask() { Project project = new Project(); Zip zip = new Zip(); FileSet src = getSourceFileSet(); src.setProject(project); zip.setProject(project); zip.setDestFile(getTargetFile()); zip.addFileset(src); if(encoding != null) zip.setEncoding(encoding); if(comment != null) zip.setComment(comment); return zip; }
fs.setPrefix(serverName); fs.setProject(project); zip.addFileset(fs); archiver = zip; } else {