黑马程序员技术交流社区

标题: while语句为什么不等于-1? [打印本页]

作者: 18463730277    时间: 2015-5-26 23:11
标题: while语句为什么不等于-1?
// 用字符流--一次一个字符
        private static void method1() throws IOException {
                // 封装数据源和目的地
                FileReader fr = new FileReader("mn.jpg");
                FileWriter fw = new FileWriter("d:\\mn.jpg");

                // 基本读写
                int ch = 0;
                while ((ch = fr.read()) != -1) {
                        fw.write(ch);
                        // fw.flush();
                }

                // 释放资源
                fw.close();
                fr.close();
        }


作者: CLAY    时间: 2015-5-26 23:53
当fr.read的返回值为-1时表示已经读到最后一个字符了,这时要退出循环。。。
作者: 微凉的暮色    时间: 2015-5-27 00:03
:o
这不是read() 方法的判断标记么
作者: thoris    时间: 2015-5-27 00:06
读取字节文件 你用文件读取流?




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