【发布时间】:2012-04-28 05:29:10
【问题描述】:
我需要提供一项功能,让用户可以在我的 Web 应用程序中下载 excel/csv 格式的报告。一旦我在 Web 应用程序中创建了一个创建 excel 的模块,然后读取它并发送到浏览器。它工作正常。这次我不想生成 excel 文件,因为我对文件系统没有那种级别的控制。我想一种方法是在 StringBuffer 中生成适当的代码并设置正确的内容类型(我不确定这种方法)。其他团队也有这个功能,但是当数据非常大时他们会很挣扎。考虑到数据的大小,提供此功能的最佳方式可能非常庞大。是否可以在没有客户端通知的情况下以块的形式发送数据(下载延迟除外)。 我忘记添加的一个问题是,当数据非常大时,它也会在服务器端产生问题(cpu 利用率和内存消耗)。是否可以读取固定数量的记录,例如 500 条,将其发送给客户端,然后再读取 500 条直到完成。
【问题讨论】:
标签: java large-files