我想将从不同表生成的multiple CSVs
写到zip
文件,而无需进行读/写操作来将生成的CSV
文件或生成的zip
文件存储到memory
。
我需要将此zip
作为输出流发送到响应。用Java可以做到吗?如果是,那怎么办?我正在使用OpenCSV library
生成CSVs
。
最佳答案
创建一个GZIPOutputStream
遍历您的csv数据单元:
打开csv数据单元的InputStream
读取并将其写入GZIPOutputStream
关闭InputStream
关闭GZIPOutputStream
如果使用的是servlet,则可以将ServletOutputStream
与GZIPOutputStream
换行。如果您愿意,我可以为您提供更多信息。