package com.bonus.core; import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public final class FileToZip { private FileToZip(){} public static boolean fileToZip(String sourceFilePath,String zipFilePath,String fileName){ boolean flag = false; File sourceFile = new File(sourceFilePath); if(!sourceFile.exists()) { sourceFile.mkdirs(); } File sourceZip = new File(zipFilePath); FileInputStream fis = null; BufferedInputStream bis = null; FileOutputStream fos = null; ZipOutputStream zos = null; if(!sourceZip.exists()) { sourceZip.mkdirs(); } if(sourceFile.exists() == false){ System.out.println("待压缩的文件目录:"+sourceFilePath+"不存在.已创建"); }else{ try { System.out.println("ya锁包路径:"+sourceFilePath + "/" + fileName +".zip"); File zipFile = new File(sourceFilePath + "/" + fileName +".zip"); if(zipFile.exists()){ System.out.println(zipFilePath + "目录下存在名字为:" + fileName +".zip" +"打包文件."); }else{ File[] sourceFiles = sourceFile.listFiles(); if(null == sourceFiles || sourceFiles.length<1){ System.out.println("待压缩的文件目录:" + sourceFilePath + "里面不存在文件,无需压缩."); }else{ fos = new FileOutputStream(zipFile); zos = new ZipOutputStream(new BufferedOutputStream(fos)); byte[] bufs = new byte[1024*10]; for(int i=0;i