黑马程序员技术交流社区

标题: 关于readLine终止符 [打印本页]

作者: 黑马陈旭东    时间: 2012-6-6 14:16
标题: 关于readLine终止符
在这个缓冲区方法里面有一个readLine()方法

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

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

作者: 李春阳    时间: 2012-6-6 14:41
这个查API就可以搞定了~
下面是API里面readLine的介绍:

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

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

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

作者: 黑马陈旭东    时间: 2012-6-6 14:46
李春阳 发表于 2012-6-6 14:41
这个查API就可以搞定了~
下面是API里面readLine的介绍:

其实我想问的是这个\n\r是怎么来的? 因为源文件里是没有显示出来的!我在想是不是在制造源文件时,制造者按了回车键,就自动产生了默认的\n\r?
作者: 李春阳    时间: 2012-6-6 14:48
黑马陈旭东 发表于 2012-6-6 14:46
其实我想问的是这个\n\r是怎么来的? 因为源文件里是没有显示出来的!我在想是不是在制造源文件时,制造 ...

xp系统点回车时默认输出 \n\r
作者: 黑马陈旭东    时间: 2012-6-6 14:56
李春阳 发表于 2012-6-6 14:48
xp系统点回车时默认输出 \n\r

O 了! 这想法被认证了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2