newLine() 和 CR/LF 比较

newLine() and CR/LF comparison

Java中的BufferedWriter.newLine()方法是否等于CR/LF?该方法的实际内容是什么?

没有

BufferedWriter.newLine()写一个行分隔符。这不一定是"\r\n"。引用 the Javadoc:

The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.

系统属性line.separator默认包含当前OS的行分隔符

该方法的内部是:

 write(lineSeparator);

其中 lineSeparator 是 BufferedWriter class 的属性,它在缓冲区打开时保存 System.getProperty("line.separator"); 值。