压缩下载
@GetMAPPing(value = "download") public void download(HttpServletresponse response) { try(outputstream outputStream = response.getOutputStream(); ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream, StandardCharsets.UTF_8) ) { response.setcontenttype("application/octet-stream"); response.setheader("content-Disposition", "attachment; filename=" + new String("压缩文件.zip".getBytes("UTF-8"), "ISO-8859-1")); File[] files = new File("C:\\Users\\dongsilin\\Desktop\\test").listFiles(); for (File file : files) { // 单个文件压缩 compress(zipOutputStream, new fileinputstream(file), file.getName()); } zipOutputStream.flush(); } catch (IOException e) { } }
/** * 单个文件压缩 * * @param zipOutputStream * @param inputStream * @param fileName * @throws IOException */ private static void compress(ZipOutputStream zipOutputStream, InputStream inputStream, String fileName) throws IOException { if (inputStream == null) return; zipOutputStream.putNextEntry(new ZipEntry(fileName)); int bytesRead; byte[] buffer = new byte[FileUtil.BUFFER_SIZE]; while ((bytesRead = inputStream.read(buffer)) != -1) { zipOutputStream.write(buffer, 0, bytesRead); } zipOutputStream.closeEntry(); inputStream.close(); }
转载于:https://my.oschina.net/dslcode/blog/3047424
文章最后发布于: 2019-05-09 13:14:00
相关阅读
OriginLab OriginPro 2018中文设置及破解安装详细教程
OriginPro 2018是一款OriginLab 2018年初发布了旗舰科学绘图和数据分析工具,新版本对之前版本进行了许多小改进,使得在一些细节方面
win7最新版下载与密钥 | Win7用户福音:微软集成更新的
虽然Windows 10日臻完善和普及,可依然有很多用户在使用Windows 7,微软也在听取用户意见,前几天微软宣布DirectX 12下放到Windows 7,而
迅雷X测试版已经上线已经三个月了,在各项体验趋于稳定的时刻,我觉得是时候对它的性能来一波测试了。小酌就是很普通的工薪阶层,平时
1.2018.07.31(32&64位)最新版 下载地址:https://pan.baidu.com/s/1qsXJund5seVIakLuKyk7bA 提取码:hegp 2.2015vc运行库64 下载地
下载的代码怎么用到淘宝店里面去啊!小弟是新手~劳烦各位大哥大姐教教我啊