我需要将大量数据的报告生成到csv文件中。我想避免将所有数据加载到内存中并将其全部刷新。我最好的方法是创建csv标头,然后依次将数据写入csv。
我正在使用apache csv的csv打印机,它可以通过一些设置来创建csv行。但是当我在每次写入刷新后打电话时,写入速度太慢。
您对如何解决该任务有任何建议吗?
答案 0 :(得分:0)
BufferedWriter
Java提供了BufferedWriter
类来自动处理对存储的高效写入。您无需致电flush
。您可以设置缓冲区的大小,但是我建议您首先使用默认大小。
实例化此类对象的便捷方法是调用Files.newBufferedWriter
。
将CSVPrinter
对象基于BufferedWriter
。