System.getProperty(“l(fā)ine.separator“)含義及意義詳解
System.getProperty(“line.separator“)含義
一、概念
獲取操作系統(tǒng)對(duì)應(yīng)的換行符,各個(gè)操作系統(tǒng)不同,如下所示:
windows下的文本文件換行符:\r\n
linux/unix下的文本文件換行符:\r
Mac下的文本文件換行符:\n
二、使用System.getProperty(“line.separator”)代替固定格式的換行符的意義
- 具備平臺(tái)無(wú)關(guān)性
- 一次編寫,到處運(yùn)行
- 更保險(xiǎn)
三、注意點(diǎn)
System.getProperty("line.separator") 是什么意思?
在java中存在一些轉(zhuǎn)義字符,比如"\n"為換行符,但是也有一些JDK自帶的一些操作符
比如 : System.getProperty("line.separator")
這也是換行符,功能和"\n"是一致的,但是此種寫法屏蔽了 Windows和Linux的區(qū)別 ,更保險(xiǎn)一些.
并不是說(shuō)具備了平臺(tái)無(wú)關(guān)性,保險(xiǎn)這些好處就可以總是這么用了。要根據(jù)具體情況來(lái)使用,比如說(shuō),在Windows 上開發(fā)的代碼,運(yùn)行在Linux/Unix 平臺(tái)下,但是用戶群體使用Windows 平臺(tái)。如果使用這個(gè)System.getProperty(“line.separator”),就有可能適得其反,導(dǎo)致用戶得到的結(jié)果不能換行,有利有弊,具體使用要看需求場(chǎng)景!
到此這篇關(guān)于System.getProperty(“line.separator“)含義及意義詳解的文章就介紹到這了,更多相關(guān)System.getProperty(“line.separator“)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 使用Axis調(diào)用WebService的示例代碼
這篇文章主要介紹了Java 使用Axis調(diào)用WebService的示例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-09-09Springboot參數(shù)校驗(yàn)之分組校驗(yàn)、嵌套校驗(yàn)的實(shí)現(xiàn)
日常開發(fā)中,免不了需要對(duì)請(qǐng)求參數(shù)進(jìn)行校驗(yàn),諸如判空,長(zhǎng)度,正則,集合等,復(fù)雜一點(diǎn)的請(qǐng)求參數(shù)可能會(huì)包含嵌套,分組校驗(yàn),本文就詳細(xì)的介紹一下,感興趣的可以了解一下2023-08-08SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)流程詳解
ShedLock是一個(gè)鎖,官方解釋是他永遠(yuǎn)只是一個(gè)鎖,并非是一個(gè)分布式任務(wù)調(diào)度器。一般shedLock被使用的場(chǎng)景是,你有個(gè)任務(wù),你只希望他在單個(gè)節(jié)點(diǎn)執(zhí)行,而不希望他并行執(zhí)行,而且這個(gè)任務(wù)是支持重復(fù)執(zhí)行的2023-02-02實(shí)例解析Json反序列化之ObjectMapper(自定義實(shí)現(xiàn)反序列化方法)
這篇文章主要介紹了實(shí)例解析Json反序列化之ObjectMapper,json自定義序列化的方法,需要的朋友可以了解下。2017-09-09Java實(shí)現(xiàn)多個(gè)單張tif文件合并成一個(gè)多頁(yè)tif文件
業(yè)務(wù)部門需要將多個(gè)單張的tiff文件,合并成一個(gè)多頁(yè)的tiff文件,本文就來(lái)介紹一下如何實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09基于SpringBoot開機(jī)啟動(dòng)與@Order注解
這篇文章主要介紹了SpringBoot開機(jī)啟動(dòng)與@Order注解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot多模塊打包部署Docker的項(xiàng)目實(shí)戰(zhàn)
本文通過介紹最常見的Maven管理的Spring Boot項(xiàng)目多模塊打包部署Docker來(lái)介紹一下項(xiàng)目部署過程中操作流程和幾個(gè)需要注意的點(diǎn),具有一定的參加價(jià)值,感興趣的可以了解一下2023-08-08