关于java中的换⾏符
java中实现换⾏有以下3种⽅法:
1.使⽤java中的转义符"\r\n":
String str="aaa";
str+="\r\n";
这样在str后⾯就有换⾏了.
注意:\r,\n的顺序是不能够对换的,否则不能实现换⾏的效果.
2.BufferedWriter的newline()⽅法:
FileOutputStream fos=new FileOutputStream("c;\\11.txt");
BufferedWriter bw=new BufferedWriter(fos);
bw.write("你好");
bw.write("java");
3.使⽤Property()⽅法: ·
String str = "aaa"+Property("line.separator");
操作系统的不同,换⾏符操也不同:
\r: return 到当前⾏的最左边。
\n: newline 向下移动⼀⾏,并不移动左右。
Linux中表⽰:回车+换⾏;
Windows中表⽰:回车+换⾏。
linux换行按哪个键Mac中表⽰:回车+换⾏。
历史:
回车"(Carriage Return)和"换⾏"(Line Feed)这两个概念的来历和区别。在计算机还没有出现之前,有⼀种叫做电传打字机(Teletype Model 33,linux/Unix下的tty概念也来⾃于此)的玩意,每秒钟可以打10个字符。但是它有⼀个问题,就是打完⼀⾏换⾏的时候,要⽤去0.2秒,正好可以打两个字符。要是在这0.2秒⾥⾯,⼜有新的字符传过来,那么这个字符将丢失。于是,研制⼈员想了个办法解决这个问题,就是在每⾏后⾯加两个表⽰结束的字符。⼀个叫做"回车(return)",告诉打字机把打印头定位在左边界;另⼀个叫做"换⾏(newline)",告诉打字机把纸向下移⼀⾏。这就是"换⾏"和"回车"的来历,从它们的英语名字上也可以看出⼀⼆