Zapisanie danych wyjściowych do pliku tekstowego daje niepełny wynik w pliku tekstowym

Mam 14 list i każda lista zawiera dane liczbowe lub łańcuchowe. Rozmiar każdej listy to 32561. Muszę wydrukować plik w formacie:

list1_element1   list2_element1.......................list14_element1
list1_element2   list2_element2.......................list14_element2
.
.
.
.
.
list1_element32561   list2_element32561.......................list14_element32561

Każdy element w pliku wyjściowym jest oddzielony spacjami. Zrobiłem to w Javie.

        out = new BufferedWriter(new FileWriter(fileName));
        for(int i=0; i<32561; i++) {
        out.write(firstList.get(i));
        out.write("\t");
        out.write(secondList.get(i));
        out.write("\t");
        out.write(thirdList.get(i));
        out.write("\t");
        out.write(fourthList.get(i));
        out.write("\t");
        out.write(fifthList.get(i));
        out.write("\t");
        out.write(sixthList.get(i));
        out.write("\t");
        out.write(seventhList.get(i));
        out.write("\t");
        out.write(eighthList.get(i));
        out.write("\t");
        out.write(ninthList.get(i));
        out.write("\t");
        out.write(tenthList.get(i));
        out.write("\t");
        out.write(eleventhList.get(i));
        out.write("\t");
        out.write(twelvethList.get(i));
        out.write("\t");
        out.write(thirteenthList.get(i));
        out.write("\t");
        out.write(fourteenthList.get(i));
            out.write("\t");
        out.write(fifteenthList.get(i));

        out.newLine();
    }
}

Mój program drukuje tylko 32441 wierszy z ostatnią linią składającą się tylko z 6 kolumn. Nie rozumiem dlaczego. Czy ktoś może pomóc?

questionAnswers(3)

yourAnswerToTheQuestion