Лучшие практики для Java IO для создания большого CSV-файла

Привет, мне нужно создать несколько больших CSV-файлов, порядок записи может составлять 2 миллиона. Так что мне было интересно, как это сделать эффективно ... и поэтому у меня в голове возникает несколько вопросов

1. когда мы пишем файл через BufferedWriter, как часто мы должны сбрасывать? однако я думаю, что bufferedWriter поддерживает свой собственный буфер и автоматически сбрасывает его, как только буфер заполняется, если это так, то почему тогда там вообще метод flush ??

  1. Поскольку файл, который я собираюсь создать, будет большим. Итак, когда я начну писать файл, он будет автоматически записан на диск ?? (перед вызовом writer.close ()) или весь файл остается в основной памяти, пока я не закрою писатель ?.

    • под фиксацией я подразумеваю, что никакая часть уже записанной части не находится в основной памяти, т.е. она готова для GC
8
задан dpsdce 27 September 2011 в 18:43
поделиться