您的位置:首页 > 新闻 > 资讯 > 有哪些好的建站平台_广告设计总结_网站搜索引擎优化情况怎么写_南宁百度seo价格

有哪些好的建站平台_广告设计总结_网站搜索引擎优化情况怎么写_南宁百度seo价格

2024/12/28 18:58:02 来源:https://blog.csdn.net/m0_64284147/article/details/144272135  浏览:    关键词:有哪些好的建站平台_广告设计总结_网站搜索引擎优化情况怎么写_南宁百度seo价格
有哪些好的建站平台_广告设计总结_网站搜索引擎优化情况怎么写_南宁百度seo价格
1、问题

用WinRAR软件无法解压用ZipOutputStream生成的zip压缩包,而用360压缩就可以解压

2、原因

流没有正常关闭

3、解决办法

可以使用try-with-resources来自动关闭ZipOutputStream

例:

    public void compressedFile(String businessId, HttpServletResponse response) {try {// ... existing code ...// 创建ZipOutputStream对象,把它写入HTTP响应的输出流中(用try-with-resources 来自动关闭 ZipOutputStream,这里是重点,要关闭ZipOutputStream)try (ZipOutputStream zipOutputStream = new ZipOutputStream(response.getOutputStream())) {// ... existing code ...//压缩文件1byte[] file1Content = 获取文件byte;ZipEntry file1Entry = new ZipEntry("文件1");zipOutputStream.putNextEntry(file1Entry);//把文件写入zip输出流中zipOutputStream.write(file1Content);zipOutputStream.closeEntry();// ... existing code ...//压缩文件1byte[] file2Content = 获取文件byte;ZipEntry file2Entry = new ZipEntry("文件1");zipOutputStream.putNextEntry(file2Entry);//把文件写入zip输出流中zipOutputStream.write(file2Content);zipOutputStream.closeEntry();// ... existing code ...// 调用finish()方法来完成ZIP文件的写入(这里是重点,标记压缩已经完成)zipOutputStream.finish();} // ZipOutputStream 会在这里自动关闭// 刷新和关闭HttpServletResponse的输出流response.getOutputStream().flush();response.getOutputStream().close();} catch (Exception e) {logger.error(e.getMessage(), e);}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com