Я работаю над большим проектом, в котором у меня более 1 миллиона строк данных. Данные разделены на различные файлы по 20 000 строк каждый. Теперь данные из каждого файла считываются построчно, и к каждой строке добавляется некоторая переменная x. Я сохраняю эти объединенные строки в списке массивов. Затем этот список массивов построчно сохраняется в выходные файлы.
Это занимает 3-4 минуты на каждый файл. Можно ли как-нибудь записать весь ArrayList в файл за один раз, чтобы это не заняло много времени. Или есть более быстрый способ сделать это?
Вот пример кода:
Код: Выделить всё
List outputData = new ArrayList();
//Output arraylist containing concatenated data
writeLines(File outputFile,outputData); //The data is written to file
Как быстрее всего выполнить эту задачу?