**
如何实现将文件压缩后给用户下载的思路
**
File file = new File(“D:\zhou\excel.xxx”);这里填写要要压缩的文件,例如:D:\zhou\excel.xxx
File zipFile = new File(“D:\zhou\pack.zip”);这里填写要输出压缩包的地址,例如:D:\zhou\pack.zip
//调用压缩方法
//把路径传进去
toZip(file,new FileOutputStream(zipFile));
public void toZip(File file, OutputStream out){
ZipOutputStream zipOutPut = null;
try {
zipOutPut = new ZipOutputStream(out);
byte[] buf = new byte[2048];
zipOutPut.putNextEntry(new ZipEntry(file.getName()));
int len;
FileInputStream in = new FileInputStream(file);
while ((len = in.read(buf)) != -1) {
zipOutPut.write(buf, 0, len);
zipOutPut.closeEntry();
in.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (zipOutPut != null) {
try {
zipOutPut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在这里将调用函数将zipfile发给用户下载
现在我们就可以把zipfile给用户下载了