Originariamente inviato da Beacons
adesso ogni riga che aggiungo mi viene messa accanto a quella precedente. Non dovrebbe inserirla una sotto l'altra visto che al costruttore FileWriter ho passato anche l'append?
No, la questione è che write() non aggiunge alcun newline di suo.

La sequenza di newline varia da piattaforma a piattaforma, quindi se vuoi scrivere un newline devi prima stabilire se vuoi "fissare" il newline tu o se vuoi che dipenda dalla piattaforma su cui sta "girando" la applicazione.