在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.

Dos和windows: 采用回车+换行CR/LF表示下一行. 
UNIX/Linux  : 采用换行符LF表示下一行. 
MAC OS      : 采用回车符CR表示下一行.

CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D; 
LF用符号'\n'表示, 十进制ASCII代码是10, 十六制为0x0A.

所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。

在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时,有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错。

很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换。在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换。经过这种传输的文件字节数可能会发生变化。如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本。

表一: 
标志CRLF
符号 十进制Ascii码数 十六进制数
\r 13 0x0D
\n 10 0x0A

表二: 
标志换行
Win/Dos linux,Unix等
\r\n(<CR><LF>) \n(<LF>)

所以在用println函数的时候,导致的换行在不同操作系统中可能不一样,在windows下表现的是“\r\n”,使用的时候要注意。

Windows、Linux和MAC的CR, LF, CR/LF换行符相关推荐

  1. 【Linux】文件的编码语系转换与换行符转换

    1.编码语系转换 编码是信息从一种形式转换成另一种形式的过程,有一定的编码格式.规则,那么在解码时,如果格式有误,就会出现常见的乱码现象.常见的中文编码语系有gb2312.big5.gbk.utf8等 ...

  2. linux检测不到win,c# – 如何正确检测Windows,Linux和Mac操作系统

    我找不到任何真正有效的检测C#程序正在运行的平台(Windows / Linux / Mac)的功能,特别是在Mac上返回Unix并且几乎不能与Linux平台区分开来! 所以我根据Mac的特点,做了一 ...

  3. Linux—CRLF/CR/LF等回车换行符问题详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在开发阶段,开发环境测完的配置文件(页面化管理)和shell脚本在上生产时,出现了字符和变量(变量从配置文件中获取)拼接缺失等莫 ...

  4. Windows/Linux获取Mac地址和CPU序列号实现

    UUID(Universally Unique Identifier)即通用唯一标识符,是指在一台机器上生成的数字,保证在全球范围的唯一性.可用的开源库如libuuid,可参考https://blog ...

  5. linux shell IFS分隔符 简介 IFS=$‘\n‘ 使用换行符做分隔符

    IFS是internal field separator的缩写,shell的特殊环境变量.ksh根据IFS存储的值,可以是空格.tab.换行符或者其他自定义符号,来解析输入和输出的变量值. 用IFS定 ...

  6. linux shell grep 搜索数据 赋值变量 没有换行符

    问题: 用grep写shell的时候,发现一个很奇怪的问题,当我用命令grep搜索数据时,返回的多行数据时是按每行显示的,但是当我在shell里把这个搜索命令赋值到变量后,输出这个变量,就变成一行输出 ...

  7. mac与linux文本转换_适用于Windows,Linux和Mac的最佳免费文本编辑器

    mac与linux文本转换 We all use text editors to take notes, save web addresses, write code, as well as othe ...

  8. Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换

    Git下载代码到Windows再拷贝到Linux下编译时要关闭换行符自动转换 一.各操作系统下文件换行符 二.TortoiseGit下载Github代码关闭文件换行符 三.示例说明 1.开启换行符自动 ...

  9. windows linux 共享鼠标,Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘

    Synergy1.5.0 免费英文版 类型:行业软件大小:7.1M语言:英文 评分:.9 标签: 立即下载 Synergy是个开源的软件,支持在一个局域网中的多台电脑之间共享鼠标键盘,支持Window ...

最新文章

  1. Java中的AutoBoxing (Integer对-128~127之间数值的特殊处理)
  2. 远程扫描iPhone相册?苹果的好心网友不领情
  3. 性能提升-停用模块更新监控
  4. HTML 各种鼠标手势
  5. 15 分钟搭建一个基于XLNET的文本分类模型——keras实战
  6. 一个简单的验证码识别教程
  7. Css3: gradient背景渐变
  8. c++获取时间戳_时间简史
  9. Linux进程睡眠状态disk sleep
  10. python测试框架untest_Python测试框架之unittest和pytest
  11. Android--SharedPreferences数据存储方案
  12. Selenium关于滚动条的定位方法总结
  13. 【多目标优化求解】基于matlab遗传算法求解多目标配电网重构模型【含Matlab源码 970期】
  14. c语言图书信息管理系实验心得,C语言图书信息管理系统实验报告.doc
  15. oracle append parallel,oracle 优化之parallel和append
  16. 少儿计算机基础知识,学会这三个小知识,轻松入门少儿编程
  17. 深度神经网络为什么有效,神经网络处理什么问题
  18. CAD镜像一个实体对象
  19. json文件的读与写
  20. 视频教程-Oracle数据库开发技巧与经典案例讲解一-Oracle

热门文章

  1. 微型计算机技术怎么学,浅谈微型计算机技术课程的启发式教学
  2. 四个方面快速排查工业级光纤收发器死机原因
  3. 【渝粤题库】陕西师范大学202011 微观经济学 作业 (专升本、高起本)
  4. java中的双与_java 双冒号是什么操作符?
  5. remote vscode无git_vs code 使用git
  6. java无符号 uuid,java实现无符号数转换、字符串补齐、md5、uuid、随机数示例
  7. 牛顿法, Jacobian矩阵 和 Hessian矩阵
  8. wifi定位算法android,WIFI定位算法
  9. java实现驾校考试系统_jsp驾校考试系统
  10. java耗时操作阻塞_spring boot高并发下耗时操作的实现方法