在java中将流式文件写入zip流

时间:2016-06-20 11:28:21

标签: java zip streaming opencsv

我想将从不同表生成的multiple CSVs写入zip文件,而不需要存储生成的CSV文件或生成的zip文件所需的读/写操作文件为memory

我需要将此zip作为输出流发送给响应。这有可能用Java做吗?如果是,那怎么样?我使用OpenCSV library生成CSVs

1 个答案:

答案 0 :(得分:0)

  1. 创建GZIPOutputStream
  2. 遍历您的csv数据单元:
    • 为csv数据单元打开InputStream
    • 读取它,将其写入GZIPOutputStream
    • 关闭InputStream
  3. 关闭GZIPOutputStream
  4. 如果您正在使用servlet,则可以使用ServletOutputStream包裹GZIPOutputStream。如果您愿意,我可以为您提供更多相关信息。