windows下的文本文件换行符: \r\n
linux/unix 下的文本文件换行符: \r
Mac 下的文本文件换行符: \n
我们可以根据该方法(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[] res = st.split("\n");
其实这是不对的,应该是
String[] res = st.split(System.lineSeparator());