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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 android0276 于 2014-7-6 20:24 编辑
  1. char[] buf = new char[1024];
  2. int len  = 0;
  3. while ((fr.read(buf)) != -1)
  4. {
  5.          fw.write(buf,0,len);
  6. }
复制代码

2 个回复

倒序浏览
关于你上边的代码应该是没有把内容复制过去 ,代码应该是这样:
char[] cha = new char[1024];
        int len=0;
        while ((len=br.read(cha)) != -1) {
                // System.out.println(len);在这做个输出语句你就知道len是什么了
                 bw.write(cha, 0, len);
                 bw.flush();
  }
我认为是,在数组索引范围内,读取字符的次数。
回复 使用道具 举报 1 0
-1是指文件的末尾,len = (fr.read(buf)) != -1 就是文件的有效长度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马