Najszybszy sposób na zapisanie ogromnych danych w pliku tekstowym Java

Muszę napisać ogromne dane w pliku tekstowym [csv]. Do zapisu danych użyłem BufferedWriter, a napisanie 174 MB danych zajęło około 40 sekund. Czy jest to najszybsza prędkość oferowana przez Java?

bufferedWriter = new BufferedWriter ( new FileWriter ( "fileName.csv" ) );

Uwaga: Te 40 sekund obejmują również czas iteracji i pobierania rekordów z zestawu wyników. :). 174 mb dla 400000 wierszy w zestawie wyników.