黑马程序员技术交流社区

标题: 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