在java中的write()换行一定要用 write('\r')write('\n')么

解决方案 »

  1.   

    Windows 平台上是采用 \r\n 来表示换行的,而 MacOS 和 Unix、Linux 等 *ix 系统中是 \n,
    而老的 MacOS 是 \r。为什么会有那么多种呢?这主要是各系统开发人员对回车和换行两个字符的理解问题吧。
    Windows 直接借鉴了英文打字机中的换行,即先移到行首再下移一行。如果不想考虑那么多,采用系统平台默认的换行符的话,可以从系统属性中获得:String line = System.getProperty("line.separator");这个 line 字符串就是当前平台上的换行符。
      

  2.   

    如果用的是BufferedWriter()可以用newLine()来换行。