Zapis do pliku, ale zapisano tylko ostatnią linię

Próbuję skopiować plik tekstowy, ale gdy kod zakończy wykonywanie, mam tylko ostatni wiersz tekstu w pliku. OczywiściescanLine() Nadpisuje tę samą linię, ale nie mogę rozwiązać tego problemu. Jakieś pomysły?

do{                 
  try{ 
    FileWriter name = new FileWriter("/home/fok/Desktop/out");
    BufferedWriter out = new BufferedWriter(name);
    a=x.nextLine();scanner x grabs next line and sets it string a
    out.write(a);//writes a to file
    out.close();//closees file
  } catch (IOException ioe){
    System.out.println("file writer error");
  } 

} while(x.hasNext());

questionAnswers(1)

yourAnswerToTheQuestion