Differenz zwischen System.getProperty ("line.separator"); und "\ n"?

Während ich GUI mit Java FX entwickle, scheine ich mit System.getProperty ("line.separator") unterschiedliche Ergebnisse zu erzielen; und "\ n" beim Schreiben in eine Datei oder beim Abrufen von Daten aus dem Internet. Was ist im Grunde der Unterschied?