原文:http://blog.csdn.net/abcdabcdefghijklmn/article/details/53507315
据我所知,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());