Java处理 zip 流
发布时间
阅读量:
阅读量
项目中常见的情况是需要导出压缩文件。这些文件通常涉及两种数据来源:一种是通过网络传输获取的数据(即网络数据),另一种是固定不变的静态资源(即静态资源)。常见的操作包括但不限于:如操作日志记录和密钥文件的输出等。
导出方案
生成zip文件保存到磁盘,返回时读取文件内容
必须考虑文件的生成策略,在防止并发操作导致文件冲突的同时;
需要设计合理的删除策略,并确保对无用的文件及时进行删除操作以节省磁盘存储空间。
保存到内存中,返回时从内存中读取二进制内容
通过数据流的形式传输信息而不生成临时文件,在完成数据处理后关闭该数据流;当zip文件过大时会显著增加所需处理的数据量。
方案1示例代码
import org.apache.tomcat.util.http.fileupload.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.R
全部评论 (0)
还没有任何评论哟~
