1. 程式人生 > >java程式碼獲取在不同系統下的換行符

java程式碼獲取在不同系統下的換行符

據我所知,windows下的文字檔案換行符:\r\n

linux/unix下的文字檔案換行符:\r
Mac下的文字檔案換行符:\n

那麼在java中得到換行符要怎麼得到呢?我們可以根據該方法(System.lineSeparator())來判斷,只是jdk必須在1.7以上;

          String line = System.lineSeparator();
if ("\r\n".equals(line)) {
System.out.println("windows");
} else if ("\n".equals(line)) {
System.out.println("Mac");
}else  if ("\r".equals(line)) 

{
System.out.println("linux/unix");
}

於是,如果我們用到String的split(String regex)函式,這時候我們要注意的。

如果想以回車來分隔字串,很多同學都會這樣做。下面是例子:

String[] res = st.split("\n"); 

其實這是不對的,應該是

String[] res = st.split(System.lineSeparator());