Java 换行和回车
首先直接上结论:
//换行时采用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 换行和回车相关推荐
- java换行和回车_java回车和换行
HTTP定义的事务处理由以下四步组成: 1.建立连接. 2.客户端发送HTTP请求头. 3.服务器端响应生成结果回发. 4.服务器端关闭连接,客户端解析回发响应头,恢复页面. 1.建立连接:以下用我的 ...
- java中的“回车”与“换行”
博客内容仅作学习交流之用,详细内容参见更多网络资源,欢迎大家交流探讨! Source:<Java中的回车换行符/n /r /t> Author:孝感紫晗 笔试被虐,不开森!失落归失落, ...
- html 取消回车,java去除html回车换行
java去除html回车换行 [2021-01-30 06:14:52] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- 换行与回车(\r \n)的起源以及在编制语言中的使用
ASCII 转义字符(Escape Character) \r 和 \n 属于转义字符.那转义字符是什么呢?为什么需要转义字符呢? 这得从ASCII 码说起. 起源 直观来说, 电脑只能识别电流的强弱 ...
- java换行符如何使用
java换行符的使用方法:1.换一行[System.out.print(" ")]:2.换两行[System.out.println(" ")]:3.换三行[S ...
- java换行符在windows和linux下区别
java换行符在linux地下是"\n"就可以了,但是在windows下不行,会报错,原因是windows下面他认为"\r\n"才是换行符,而"\n& ...
- c语言语句循环当回车结束,java 循环输入回车结束
java 循环输入回车结束 [2021-02-08 00:53:12] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- java 换行 运算符格式_Java代码样式运算符换行格式
java 换行 运算符格式 上周,我发现了什么决定了我在较长时间里一直在努力解决的问题的决定:是否放置&& , ||之类的运算符 或+在同一行或下一行. 在构造布尔表达式或隐含字符串时 ...
- html 换行_李亚涛:清除HTML所有格式并且删除换行与回车,只显示文本
大家好,之前我在写程序的时候遇到一个需求,就是获取到一段源代码 然后需要把这段源代码只显示文本,其他HTML代码全部清楚掉. 这种我们应该怎么办呢? 以下是我个人的方法,代码如下: #coding:u ...
最新文章
- ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
- Xcode 添加前缀
- 18年总结及19年展望
- Java:十六进制转换成十进制
- Charles使用1
- VScode 汉化以及侧栏npm脚本显示
- js获取一个月的天数
- git 分支查看与切换
- mongodb 权限设置--用户名、密码、端口
- mybatis-generator配置流程(详细) 2021-05-15
- WiFi曝出安全漏洞几近“裸奔”:运营商能借机收割一波红利吗?
- 《那些年啊,那些事——一个程序员的奋斗史》——37
- 滴滴自动驾驶首轮融资超5亿美元 加大研发投入 助力“新基建”
- HTML5解密——HTML5无法盈利
- CentOS 7上升级openssh7.5
- Google Earth Engine(GEE)计算湿度(WET)
- eclipse安装与概述
- kb888111音频补丁FOR XP SP2
- matlab2014如何获得hostid,关于如何修改hostid的问题
- 点击电脑版微信一直打不开解决方案
热门文章
- 电脑字体在哪个文件夹_壹心奇妙体下载 壹心奇妙体 字体下载
- 【无标题】写博客的第一天
- 自学前端两三个月,很迷茫,有大佬可以指导吗?
- centos 日志切割_CentOS Linux使用logrotate分割管理日志
- python 获取excel文本框_简单使用python做excel多文件批量搜索(带图形界面)(已更新)...
- django 给单个文件加log_django配置日志模块
- 计算机专业审核作业指导书,专业审核作业指导书
- 利用 Excel 在 Altium Designer 中快速新建元器件库
- 2020年Java学习计划祝大家新年快乐
- linux下darknet指定opencv4编译安装