Bufferedwriter działa, ale plik jest pusty?

Mam następujący kod:

CSVmaker(LinkedList data) {
    String [] myLines = makeStrings(data);
  //  for (int k = 0; k<myLines.length; k++)
  //  System.out.println(myLines[]);




    this.file = new File("rawdata.csv");
        try {
            BufferedWriter buff = new BufferedWriter(new FileWriter(file));
            for (int i = 0; i<myLines.length; i++){
                buff.write(myLines[i]);
                buff.newLine();
                System.out.println("done");
            }
        } catch (IOException ex) {
          System.out.println("except");
        }



}

Nie, sprawdziłem zawartość myLines, są one poprawne.

Dostaję także wydruk, który drukuje „zrobiony” tak często, jak powinienem. Tworzony jest plik CSV.

Jeśli jednak otworzę go ręcznie, jest pusty.

Co może być tego przyczyną?

questionAnswers(3)

yourAnswerToTheQuestion