黑马程序员技术交流社区

标题: 此处len返回的是什么啊?是字符索引吗? [打印本页]

作者: android0276    时间: 2014-7-2 14:09
标题: 此处len返回的是什么啊?是字符索引吗?
本帖最后由 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. }
复制代码

作者: 那片天空    时间: 2014-7-2 14:32
关于你上边的代码应该是没有把内容复制过去 ,代码应该是这样:
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();
  }
我认为是,在数组索引范围内,读取字符的次数。

作者: 帮帮    时间: 2014-7-2 16:33
-1是指文件的末尾,len = (fr.read(buf)) != -1 就是文件的有效长度




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