System.getProperty(“line.separator“)含义及意义详解
System.getProperty(“line.separator“)含义
一、概念
获取操作系统对应的换行符,各个操作系统不同,如下所示:
windows下的文本文件换行符:\r\n
linux/unix下的文本文件换行符:\r
Mac下的文本文件换行符:\n
二、使用System.getProperty(“line.separator”)代替固定格式的换行符的意义
- 具备平台无关性
- 一次编写,到处运行
- 更保险
三、注意点
System.getProperty("line.separator") 是什么意思?
在java中存在一些转义字符,比如"\n"为换行符,但是也有一些JDK自带的一些操作符
比如 : System.getProperty("line.separator")
这也是换行符,功能和"\n"是一致的,但是此种写法屏蔽了 Windows和Linux的区别 ,更保险一些.
并不是说具备了平台无关性,保险这些好处就可以总是这么用了。要根据具体情况来使用,比如说,在Windows 上开发的代码,运行在Linux/Unix 平台下,但是用户群体使用Windows 平台。如果使用这个System.getProperty(“line.separator”),就有可能适得其反,导致用户得到的结果不能换行,有利有弊,具体使用要看需求场景!
到此这篇关于System.getProperty(“line.separator“)含义及意义详解的文章就介绍到这了,更多相关System.getProperty(“line.separator“)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring如何集成cxf实现webservice接口功能详解
这篇文章主要给大家介绍了关于spring如何集成cxf实现webservice接口功能的相关资料,文中通过示例代码介绍的非常详细,对大家 的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧2018-07-07
深度剖析Java成员变量、局部变量和静态变量的创建和回收时机
这篇文章主要介绍了深度剖析Java成员变量、局部变量和静态变量的创建和回收时机,成员变量是定义在类中的变量,每个类的实例都会拥有自己的成员变量。它们的生命周期与对象的创建和销毁相对应,下面我将详细介绍它们的特点和生命周期,需要的朋友可以参考下2023-07-07


最新评论