背景:使用日志导出至 Excel 供下载
问题:避免将文件内容读至内存中,造成 OOM
方案:借助临时文件
File excelTempFile = File.createTempFile(fileName, ".xlsx");
FileOutputStream fos = new FileOutputStream(excelTempFile);
workbook.write(fos);
FileInputStream inputStream = new FileInputStream(excelTempFile);
// 将文件流上传至COS
// 提供 COS 地址供下载使用

该博客介绍了如何在导出大量日志到Excel时,通过使用临时文件避免将内容一次性读入内存可能导致的OOM问题。通过创建临时文件,将工作簿写入文件流,然后上传至云存储并提供下载链接,实现了大文件处理的优化策略。
1687

被折叠的 条评论
为什么被折叠?



