java 换行 lf_CR LF,LF和CR换行类型之间的区别?

我想知道CR LF(Windows),LF(Unix)和CR(Macintosh)换行类型之间的区别(如果可能,还带有示例)。

#1楼

实际上,实际上是关于文件中存储哪些字节。 CR是用于回车(从打字机时代起)的字节码,而LF用于换行的字节码。 它仅指代作为行尾标记放置的字节。

与往常一样,在Wikipedia上获取更多信息。

#2楼

CR和LF是控制字符,分别编码为0x0D (十进制13)和0x0A (十进制10)。

它们用于标记文本文件中的换行符。 如您所指出的,Windows使用两个字符CR LF序列。 Unix仅使用LF,而旧的MacOS(OSX之前的MacIntosh)使用CR。

伪历史的观点:

正如Peter所指出的 ,CR = 回车 ,LF =换行 ,这两个表达式都起源于旧的打字机/ TTY。 LF向上移动纸张(但保持水平位置不变),CR返回“托架”,以便键入的下一个字符将位于纸张的最左侧位置(但在同一行上)。 CR + LF两者都在做,即准备输入新行。 随着时间的流逝,代码的物理语义不再适用,并且由于内存和软盘空间非常宝贵,因此某些OS设计人员决定只使用其中一个字符,而彼此之间的交流并不很好。 -)

大多数现代的文本编辑器和面向文本的应用程序都提供选项/设置等,这些选项/设置允许自动检测文件的行尾约定并相应地显示它。

#3楼

基于ASCII或兼容字符集的系统分别使用LF(换行,0x0A,十进制10)或CR(回车,0x0D,十进制13)或CR后跟LF(CR + LF,0x0D 0x0A); 这些字符基于打印机命令&


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部