java 回车表示_Java 换行和回车

java 回车表示_Java 换行和回车首先直接上结论 换行时采用 System getProperty line separator publicvoidte LogTablelogT logService getLogSecByI 489 System out println logTable getStrConten replace System getProperty line s

首先直接上结论:

48304ba5e6f9fe08f3fa1abda7d326ab.png

//换行时采用System.getProperty(“line.separator”)

public void test1() {

LogTable logTable = logService.getLogSecById(489);

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

因为操作系统的不同,换行符操也不同:

/r Mac

/n Unix/Linux

/r/n Windows

48304ba5e6f9fe08f3fa1abda7d326ab.png

/* 获取当前系统的换行符*/

public static voidlineSeparator() {//注意在将流写入文件时,换行应根据操作系统的不同来决定。//在程序我们应尽量使用System.getProperty(“line.separator”)来获取当前系统的换//行符,而不是写/r/n或/n。//这样写程序不够灵活//当我们在java控制台输出的时候,/r和/n都能达到换行的效果。

if (System.getProperty(“line.separator”).equals(“/r/n”)) {

System.out.println(“//r//n is for windows”);

}else if (System.getProperty(“line.separator”).equals(“/r”)) {

System.out.println(“//r is for Mac”);

}else if (System.getProperty(“line.separator”).equals(“/n”)) {

System.out.println(“//n is for Unix/Linux”);

}

System.out.println(“aa/nbb”);

System.out.println(“aa/rbb”);

System.out.println(“aa/tbb”);

48304ba5e6f9fe08f3fa1abda7d326ab.png

‘\r’是回车,’\n’是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来

‘/t’相当于键盘的Tab键,‘/n’换行New Line,‘/r’回车Carriage Return,基本的概念应该是回车表示回到最前面,换行表示换一行。

“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,

就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;

另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。

于是,就出现了分歧。

Unix系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“”,即“\r\n”;Mac系统里,每行结尾是“”。

一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211627.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:59
下一篇 2026年3月18日 下午10:00


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号