将zip文件以流的形式输出到页面

Posted one123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将zip文件以流的形式输出到页面相关的知识,希望对你有一定的参考价值。

//将文件以流的形式输出
//获取到zip文件的地址
String zipPath = businessMessageInter.downlodImgs(bussNo,imageIndexList,userLoginOut);
HttpServletResponse response = SessionUtil.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
// 2.设置文件头:最后一个参数是设置下载文件名
response.setHeader("Content-Disposition", "attachment;fileName=" + zipPath+".zip");
File zipFile = new File(zipPath+".zip");
FileInputStream fis = null;
ServletOutputStream out = null;
try {
//获取输入流
fis = new FileInputStream(zipFile);
//获取输出流
out = response.getOutputStream();
int b = 0;
byte[] buffer = new byte[1024];
//遍历输入流到输出流
while ((b = fis.read(buffer)) != -1) {
// 4.写到输出流(out)中
out.write(buffer, 0, b);
}
fis.close();
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}

以上是关于将zip文件以流的形式输出到页面的主要内容,如果未能解决你的问题,请参考以下文章

java以流的形式读取html文件,再输出为excel文件

在 iOS 中以流的形式读取加密的 PDF

nodejs+koa以流的形式返回数据

excel导出以流的形式

Java学习笔记42(序列化流)

使用 AFNetworking 2.0 从 iOS 应用程序以流的形式上传 100 张图像