不是的,"\r\n"是不会被写入readLine()的,因为readLine()也是基于read()
在Windows系统里回车是两个字符"\r\n",而read只是读一个字符
在读到\r的时候,执行continue,结束本次循环,而没有把\r append给sb,执行下一次循环
这时读\n,然后就返回sb.toString()如果只是敲了回车,sb.toString()这个东西反正不是null到底是啥,我也搞不清楚,可能就是""两个双引号吧- if (sb.length() != 0)
- return sb.toString();
- return null;
复制代码 这一句就是为了读CTRL+C的,这个才是Windows的结束,也就是-1
|