Difference between System.getProperty("line.separator"); and "\n" ?

Tilak Maddy picture Tilak Maddy · Apr 22, 2016 · Viewed 41.5k times · Source

While developing GUI with Java FX , I seem to get different results with System.getProperty("line.separator"); and "\n" during writing to a file or getting data from internet. What basically is the difference ?

Answer

wero picture wero · Apr 22, 2016

System.getProperty("line.separator") returns the OS dependent line separator.

On Windows it returns "\r\n", on Unix "\n". So if you want to generate a file with line endings for the current operating systems use System.getProperty("line.separator") or write using a PrintWriter.