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“)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot集成ShedLock实现分布式定时任务流程详解
ShedLock是一个锁,官方解释是他永远只是一个锁,并非是一个分布式任务调度器。一般shedLock被使用的场景是,你有个任务,你只希望他在单个节点执行,而不希望他并行执行,而且这个任务是支持重复执行的2023-02-02
实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)
这篇文章主要介绍了实例解析Json反序列化之ObjectMapper,json自定义序列化的方法,需要的朋友可以了解下。2017-09-09


最新评论