I m trying to create a zip of 100 csv. I need to write 100,000 lines in a single csv in fastest way possible. I am using openCSV, ZipEntry method to write to csv.
Some Code used:
ZipEntry zipentry = new ZipEntry(filename);
zos.putNextEntry(entry);
CSVWriter writer = new CsvWriter(new OutputStreamWriter(zos));
writer.writeNext(entries); //entries is single line of csv
Currently its taking 1.5 secs to write a single csv and overall its taking around 120-140secs to create complete zip.
I have debugged the code, and observed that the other computations in the code is not taking time, but the write operation does takes time.
I have tried creating list of 100,000 lines and then writing one one file at a time instead if direct streaming. But still it takes same time.
Please suggest fastest method which takes less time. ;-(