A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马陈旭东 中级黑马   /  2012-6-6 14:16  /  2523 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在这个缓冲区方法里面有一个readLine()方法

它的原理是:从源文件上用read()读取到的字符进行一个临时存储。并进行判断,如果读取到终止符,
                    就将临时存储的字符转成字符串返回。

//我想问的是,这个终止符是什么?从哪里出来的?是源文件已经自定义的了?因为我们在代码里根本没有定义终止符!求解!在线等!

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

4 个回复

正序浏览
李春阳 发表于 2012-6-6 14:48
xp系统点回车时默认输出 \n\r

O 了! 这想法被认证了!
回复 使用道具 举报
黑马陈旭东 发表于 2012-6-6 14:46
其实我想问的是这个\n\r是怎么来的? 因为源文件里是没有显示出来的!我在想是不是在制造源文件时,制造 ...

xp系统点回车时默认输出 \n\r
回复 使用道具 举报
李春阳 发表于 2012-6-6 14:41
这个查API就可以搞定了~
下面是API里面readLine的介绍:

其实我想问的是这个\n\r是怎么来的? 因为源文件里是没有显示出来的!我在想是不是在制造源文件时,制造者按了回车键,就自动产生了默认的\n\r?
回复 使用道具 举报
这个查API就可以搞定了~
下面是API里面readLine的介绍:

readLine
public String readLine()
                throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
返回:
包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
抛出:
IOException - 如果发生 I/O 错误

所以~终止符就是null了,
因而我们平常都会这么用:while((s=f.readLine()) != null) { }

还有需要注意的是区别于read的终止符~
read的是 -1

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马