我想将从不同表生成的multiple CSVs写到zip文件,而无需进行读/写操作来将生成的CSV文件或生成的zip文件存储到memory

我需要将此zip作为输出流发送到响应。用Java可以做到吗?如果是,那怎么办?我正在使用OpenCSV library生成CSVs

最佳答案

创建一个GZIPOutputStream
遍历您的csv数据单元:


打开csv数据单元的InputStream
读取并将其写入GZIPOutputStream
关闭InputStream

关闭GZIPOutputStream


如果使用的是servlet,则可以将ServletOutputStreamGZIPOutputStream换行。如果您愿意,我可以为您提供更多信息。

09-10 23:13