A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 智远 中级黑马   /  2015-4-23 21:05  /  435 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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)这一句是不是一次性将数组的元素全部读入的呢

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马