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

eagledame 2008-09-17 02:46:14
在java中的write()换行一定要用 write('\r')write('\n')么
...全文
927 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Windows 平台上是采用 \r\n 来表示换行的,而 MacOS 和 Unix、Linux 等 *ix 系统中是 \n,
而老的 MacOS 是 \r。

为什么会有那么多种呢?这主要是各系统开发人员对回车和换行两个字符的理解问题吧。
Windows 直接借鉴了英文打字机中的换行,即先移到行首再下移一行。

如果不想考虑那么多,采用系统平台默认的换行符的话,可以从系统属性中获得:

String line = System.getProperty("line.separator");

这个 line 字符串就是当前平台上的换行符。
yeah920 2008-09-24
  • 打赏
  • 举报
回复
帮忙顶。
johnsoncr 2008-09-24
  • 打赏
  • 举报
回复
如果用的是BufferedWriter()可以用newLine()来换行。
liuzhengkang 2008-09-24
  • 打赏
  • 举报
回复
好像还有一个“#13”回车键..

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧