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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 没有如果 中级黑马   /  2015-8-25 22:25  /  298 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 字符输入流读取数据步骤:
* A:创建字符输入流对象
* B:调用读取数据功能,并显示
* C:释放资源
*
* 一次读取一个字符。
*/
public class FileReaderDemo {
        public static void main(String[] args) throws IOException {
                // 创建字符输入流对象
                // FileReader fr = new FileReader("a.txt");
                FileReader fr = new FileReader("FileWriterDemo.java");

                // 调用读取数据功能,并显示
                // public int read()
                // int ch = fr.read();
                // // System.out.println(ch);
                // System.out.print((char) ch);
                //
                // ch = fr.read();
                // // System.out.println(ch);
                // System.out.print((char) ch);
                //
                // // read()方法读取数据返回int类型,并自动移动到下一个数据位置等待读取。
                // // 我们发现数据的读取和显示操作是重复的,所以我们决定用循环改进。
                // // 关键是:循环的结束条件是什么
                // ch = fr.read();
                // System.out.println(ch);
                //
                // ch = fr.read();
                // System.out.println(ch);
                // 通过测试,我们发现,如果数据没有了,读取的时候,将返回-1

//                int ch = fr.read();
//                while (ch != -1) {
//                        System.out.print((char) ch);
//                        // 重新读取一次
//                        ch = fr.read();
//                }
               
                //开发写法
                int ch = 0;
                while((ch=fr.read())!=-1){
                        System.out.print((char) ch);
                }

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

0 个回复

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