黑马程序员技术交流社区
标题:
IO流的一点小问题
[打印本页]
作者:
路边小色狼
时间:
2013-9-15 10:05
标题:
IO流的一点小问题
本帖最后由 路边小色狼 于 2013-9-15 10:29 编辑
读取“回车”是用代码
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
else
sb.append((char)ch);
这个不是很理解,
为什么要加
if(ch=='\r')
continue;
这句删除的话会变成两个回车,回车不是要\r\n吗?
作者:
冷漠无天
时间:
2013-9-15 10:13
\r 叫做回车,就是回到行首。
\n 却做换行明白了吧。
作者:
Inspur
时间:
2013-9-15 10:14
在Windows中,回车是由两个字符\r和\n表示的,而不是两个的组合体表示的。
if(ch=='\r')
continue;
if(ch=='\n')
return sb.toString();
是说当读到\r时,这时一行还没有读完,要继续往下读,直到读到\n才返回该行的字符串,如果删除 if(ch=='\r')
continue;
那么每行的字符串中都添加了一个字符\r,相当于添加了一个回车符
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2