我正在尝试创建一个 100 csv 的 zip。我需要以最快的方式在单个 csv 中写入 100,000 行。我正在使用 openCSV、ZipEntry 方法写入 csv。
使用的一些代码:
ZipEntry zipentry = new ZipEntry(filename);
zos.putNextEntry(entry);
CSVWriter writer = new CsvWriter(new OutputStreamWriter(zos));
writer.writeNext(entries); //entries is single line of csv
目前,编写单个 csv 需要 1.5 秒,而创建完整的 zip 需要大约 120-140 秒。
我已经调试了代码,并观察到代码中的其他计算不需要时间,但写操作确实需要时间。
我尝试创建 100,000 行的列表,然后一次写入一个文件,而不是直接流式传输。但仍然需要同样的时间。
请建议最快的方法,它需要更少的时间。;-(