System.getProperty(“l(fā)ine.separator“)含義及意義詳解
System.getProperty(“line.separator“)含義
一、概念
獲取操作系統(tǒng)對應的換行符,各個操作系統(tǒng)不同,如下所示:
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的區(qū)別 ,更保險一些.
并不是說具備了平臺無關性,保險這些好處就可以總是這么用了。要根據(jù)具體情況來使用,比如說,在Windows 上開發(fā)的代碼,運行在Linux/Unix 平臺下,但是用戶群體使用Windows 平臺。如果使用這個System.getProperty(“line.separator”),就有可能適得其反,導致用戶得到的結果不能換行,有利有弊,具體使用要看需求場景!
到此這篇關于System.getProperty(“line.separator“)含義及意義詳解的文章就介紹到這了,更多相關System.getProperty(“line.separator“)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot參數(shù)校驗之分組校驗、嵌套校驗的實現(xiàn)
日常開發(fā)中,免不了需要對請求參數(shù)進行校驗,諸如判空,長度,正則,集合等,復雜一點的請求參數(shù)可能會包含嵌套,分組校驗,本文就詳細的介紹一下,感興趣的可以了解一下2023-08-08SpringBoot集成ShedLock實現(xiàn)分布式定時任務流程詳解
ShedLock是一個鎖,官方解釋是他永遠只是一個鎖,并非是一個分布式任務調度器。一般shedLock被使用的場景是,你有個任務,你只希望他在單個節(jié)點執(zhí)行,而不希望他并行執(zhí)行,而且這個任務是支持重復執(zhí)行的2023-02-02實例解析Json反序列化之ObjectMapper(自定義實現(xiàn)反序列化方法)
這篇文章主要介紹了實例解析Json反序列化之ObjectMapper,json自定義序列化的方法,需要的朋友可以了解下。2017-09-09Java實現(xiàn)多個單張tif文件合并成一個多頁tif文件
業(yè)務部門需要將多個單張的tiff文件,合并成一個多頁的tiff文件,本文就來介紹一下如何實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-09-09SpringBoot多模塊打包部署Docker的項目實戰(zhàn)
本文通過介紹最常見的Maven管理的Spring Boot項目多模塊打包部署Docker來介紹一下項目部署過程中操作流程和幾個需要注意的點,具有一定的參加價值,感興趣的可以了解一下2023-08-08