首先直接上结论:

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

  public void test1() {
    LogTable logTable = logService.getLogSecById(489);
    System.out.println(logTable.getStrContent().replace(System.getProperty("line.separator"), "<br/>"));
  }

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

/r Mac
/n Unix/Linux
/r/n Windows

/**  * 获取当前系统的换行符  */
public static void lineSeparator() {
//注意在将流写入文件时,换行应根据操作系统的不同来决定。
//在程序我们应尽量使用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");  

'\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://www.cnblogs.com/ZhangZiYangDeBoKe/p/10860427.html

Java 换行和回车相关推荐

  1. java换行和回车_java回车和换行

    HTTP定义的事务处理由以下四步组成: 1.建立连接. 2.客户端发送HTTP请求头. 3.服务器端响应生成结果回发. 4.服务器端关闭连接,客户端解析回发响应头,恢复页面. 1.建立连接:以下用我的 ...

  2. java中的“回车”与“换行”

    博客内容仅作学习交流之用,详细内容参见更多网络资源,欢迎大家交流探讨! Source:<Java中的回车换行符/n /r /t>   Author:孝感紫晗 笔试被虐,不开森!失落归失落, ...

  3. html 取消回车,java去除html回车换行

    java去除html回车换行 [2021-01-30 06:14:52]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  4. 换行与回车(\r \n)的起源以及在编制语言中的使用

    ASCII 转义字符(Escape Character) \r 和 \n 属于转义字符.那转义字符是什么呢?为什么需要转义字符呢? 这得从ASCII 码说起. 起源 直观来说, 电脑只能识别电流的强弱 ...

  5. java换行符如何使用

    java换行符的使用方法:1.换一行[System.out.print(" ")]:2.换两行[System.out.println(" ")]:3.换三行[S ...

  6. java换行符在windows和linux下区别

    java换行符在linux地下是"\n"就可以了,但是在windows下不行,会报错,原因是windows下面他认为"\r\n"才是换行符,而"\n& ...

  7. c语言语句循环当回车结束,java 循环输入回车结束

    java 循环输入回车结束 [2021-02-08 00:53:12]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  8. java 换行 运算符格式_Java代码样式运算符换行格式

    java 换行 运算符格式 上周,我发现了什么决定了我在较长时间里一直在努力解决的问题的决定:是否放置&& , ||之类的运算符 或+在同一行或下一行. 在构造布尔表达式或隐含字符串时 ...

  9. html 换行_李亚涛:清除HTML所有格式并且删除换行与回车,只显示文本

    大家好,之前我在写程序的时候遇到一个需求,就是获取到一段源代码 然后需要把这段源代码只显示文本,其他HTML代码全部清楚掉. 这种我们应该怎么办呢? 以下是我个人的方法,代码如下: #coding:u ...

最新文章

  1. ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
  2. Xcode 添加前缀
  3. 18年总结及19年展望
  4. Java:十六进制转换成十进制
  5. Charles使用1
  6. VScode 汉化以及侧栏npm脚本显示
  7. js获取一个月的天数
  8. git 分支查看与切换
  9. mongodb 权限设置--用户名、密码、端口
  10. mybatis-generator配置流程(详细) 2021-05-15
  11. WiFi曝出安全漏洞几近“裸奔”:运营商能借机收割一波红利吗?
  12. 《那些年啊,那些事——一个程序员的奋斗史》——37
  13. 滴滴自动驾驶首轮融资超5亿美元 加大研发投入 助力“新基建”
  14. HTML5解密——HTML5无法盈利
  15. CentOS 7上升级openssh7.5
  16. Google Earth Engine(GEE)计算湿度(WET)
  17. eclipse安装与概述
  18. kb888111音频补丁FOR XP SP2
  19. matlab2014如何获得hostid,关于如何修改hostid的问题
  20. 点击电脑版微信一直打不开解决方案

热门文章

  1. 电脑字体在哪个文件夹_壹心奇妙体下载 壹心奇妙体 字体下载
  2. 【无标题】写博客的第一天
  3. 自学前端两三个月,很迷茫,有大佬可以指导吗?
  4. centos 日志切割_CentOS Linux使用logrotate分割管理日志
  5. python 获取excel文本框_简单使用python做excel多文件批量搜索(带图形界面)(已更新)...
  6. django 给单个文件加log_django配置日志模块
  7. 计算机专业审核作业指导书,专业审核作业指导书
  8. 利用 Excel 在 Altium Designer 中快速新建元器件库
  9. 2020年Java学习计划祝大家新年快乐
  10. linux下darknet指定opencv4编译安装