黑马程序员技术交流社区
标题: 上课名听明白的地方 [打印本页]
作者: 孙铭泽 时间: 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 |