java代码获取在不同系统下的换行符

原文: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()); 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值