流式写入CSV文件

时间:2019-06-24 11:04:41

标签: java csv bufferedoutputstream apache-utils

我需要将大量数据的报告生成到csv文件中。我想避免将所有数据加载到内存中并将其全部刷新。我最好的方法是创建csv标头,然后依次将数据写入csv。

我正在使用apache csv的csv打印机,它可以通过一些设置来创建csv行。但是当我在每次写入刷新后打电话时,写入速度太慢。

您对如何解决该任务有任何建议吗?

1 个答案:

答案 0 :(得分:0)

BufferedWriter

Java提供了BufferedWriter类来自动处理对存储的高效写入。您无需致电flush。您可以设置缓冲区的大小,但是我建议您首先使用默认大小。

实例化此类对象的便捷方法是调用Files.newBufferedWriter

CSVPrinter对象基于BufferedWriter