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()); 


阅读更多
换一批

没有更多推荐了,返回首页