两点提醒,希望能帮到你
- class FileReaderDemo
- {
- public static void main(String[] args)throws Exception
- {
- FileReader fr = new FileReader("d:1.txt");
- //int num= fr.read();
- //System.out.println((char)num);
-
- while(true)
- {
- int num1 = fr.read();
- if(num1!=-1)
- System.out.println((char)num1);
-
- /*if(num1==-1)
- break;
- System.out.println((char)num1);*/
- }
- //1.你没发现上面while内是死循环嘛,程序一直在while内打转,停不下来,那么下面那句代码是读不到的,编译时不能通过.
- //2.如果把上面注释的代码打开,就不是死循环了,当num1=-1的时候,程序执行跳出循环,执行fr.close()代码,这样编译执行都能通过
- // fr.close();//为什么这句话会报错啊
- //如果把上面注释的代码打开的话,就可以,不理解
-
- }
- }
复制代码 |