黑马程序员技术交流社区

标题: File读取 [打印本页]

作者: 没有如果    时间: 2015-8-25 22:25
标题: File读取
/*
* 字符输入流读取数据步骤:
* 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();
        }
}




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