黑马程序员技术交流社区

标题: 上课名听明白的地方 [打印本页]

作者: 孙铭泽    时间: 2012-8-27 21:25
标题: 上课名听明白的地方
FileReader f = new  FlieReader("b.txt");
.
..
...
while((ch=fr.read())!=-1)
            {
                System.out.print((char)ch);
            }
在while中的 判断条件中的-1 可以换成别的  ,但是 为什么当我换成0的时候 有事后就会出错呢

作者: 追梦黑马    时间: 2012-8-27 21:40
FileReader f = new  FlieReader("b.txt");
.
..
...

while((ch=fr.read())!=-1)   //这句话的意思是调用read()方法,判断文件是否到达流的末尾,如果到达末尾了就返回-1
这样while循环里面的语句就ture,才会执行下面的代码
            {
                System.out.print((char)ch);
            }

作者: 梁志冰    时间: 2012-8-27 21:51
求源码,
作者: 王自强    时间: 2012-8-28 00:29
FileReader f = new  FlieReader("b.txt");
.
..
...

while((ch=fr.read())!=-1)
            {
                System.out.print((char)ch);
            }
/*
InputStreamReader的read方法,
读取的字符,如果已到达流的末尾,则返回 -1
返回-1表示达到文件末尾,其他的不行吧
*/




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