java 获取在不同系统下的换行符
2023-12-30 05:06:09
背景
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());
参考
文章来源:https://blog.csdn.net/weixin_37646636/article/details/135300639
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!