黑马程序员技术交流社区
标题:
为什么while循环的结果不对呢。。
[打印本页]
作者:
anywayDo
时间:
2015-5-6 16:56
标题:
为什么while循环的结果不对呢。。
import java.io.*;
class FileReaderDemo
{
public static void main(String[] args)
{
FileReader fr=null;
try
{
fr=new FileReader("demo.txt");
/*for(int num=fr.read();num>0;num= fr.read())
{
System.out.println("num="+(char)num);
}
*/int num=0;
while((fr.read())>0)
{
num=fr.read();
System.out.println("num="+(char)num);
}
}
catch (IOException i)
{
throw new RuntimeException("文件未找到");
}
finally
{
try
{
if(fr!=null)
fr.close();
}
catch (IOException i)
{
throw new RuntimeException("文件未找到");
}
}
}
}
复制代码
作者:
关山明月
时间:
2015-5-6 17:16
while((num=fr.read())==-1)
{
System.out.println("num="+(char)num);
}
复制代码
read() 方法读到末尾的标记是返回-1
作者:
l763631191
时间:
2015-5-6 17:51
我晕了~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2