工作需求,需要写一个导出zip格式的压缩包。可以包含ppt,pptx,doc,docx,xls,xlsx,txt,pdf,png,jpg,jpeg格式。于是乎发现了一个比较好的工具类,可以把本地的文件上传并压缩,然后下载为zip。
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class FileZipUtil {
private static void handlerFile(ZipOutputStream zip, File file, String dir) throws Exception {
//如果当前的是文件夹,则进行进一步处理 从本地读取极为方便
if (file.isDirectory()) {
//得到文件列表信息
File[] fileArray = file.listFiles();
if (fileArray == null) {
return;
}
//将文件夹添加到下一级打包目录
zip