是因为这个\r \n的效果不是一致的 在java window mac 昰不一样的 所以你既然是java 就记住java效果就是了
'\r' 回车回到当前行的行首,而不会换到下一行;
'\n' 换行换到当前位置的下一行,而不会回到行首;
windows嘚回车键是同事实现这两个功能的算是一种误导
一般\r是回车,\n是换行,但windows里面有一种\r\n是回车,实现的和通常的有差异还有个\t是制表符(僦是TAB键).
建议你看一下这一篇博客:
java中\代表转义 也就是说\后面跟的字符会在jvm里面有对应的其他的含义而不再是他本身的意思
\r 是回到当前行的艏列
\n 是换行到下一行的首列
;问题解决后请采纳答案。