黑马程序员技术交流社区

标题: FileReader的问题 [打印本页]

作者: 智远    时间: 2015-4-23 21:05
标题: FileReader的问题
  1. import java.io.FileReader;
  2. import java.io.IOException;
  3. public class IOReader {

  4.         public static void main(String[] args)
  5.         {
  6.                 FileReader fr = null;
  7.                         try{
  8.                                 fr=new FileReader("e:\\demo.txt");
  9.                                 char[] ch=new char[1024];
  10.                                 int num=0;
  11.                                 [color=Red] while[/color]((num=fr.read(ch))!=-1){       
  12.                                  System.out.println(new String(ch,0,num));
  13.                                 }
  14.                         }catch(IOException e){
  15.                        
  16.                         }finally{
  17.                                 try{
  18.                                         if(fr!=null)
  19.                                           fr.close();
  20.                                 }catch(IOException e){
  21.                                 }
  22.                         }
  23.         }
  24. }
复制代码

我发现把while改为if,能得到相同结果。num=fr.read(ch)这一句是不是一次性将数组的元素全部读入的呢




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