FileReader读入数据的基本操作

    /*
    将io_下的hello.txt文件内容读入程序中,并输出到控制台

    说明点:
    1.read()的理解:返回读入的一个字符。如果达到文件末尾,返回-1
    2.异常的处理:为了保证流资源一定可以执行关闭操作。需要使用try-catch-finally处理
    3.读入的文件一定要存在,否则就会报FileNotFoundException。
     */
    @Test
    public void testFileReader(){
        FileReader fr = null;
        try {
            //1.实例化File类的对象,指明要操作的文件
            File file = new File("D:\\IDEA\\IDEA_workspace\\hello\\src\\io_\\hello.txt");//相较于当前Module

            //2.提供具体的流
            fr = new FileReader(file);

            //3.数据的读入
            //read():返回读入的一个字符。如果达到文件末尾,返回-1
            //方式一:
    /*    int data = fr.read();

        while (data != -1){
            System.out.print((char)data);

            data = fr.read();
        }*/

            //方式二:语法上针对于方式一的修改
            int data;
            while((data = fr.read()) != -1){
                System.out.print((char)data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //4.流的关闭操作
           /* try {
                if (fr != null)
                    fr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }*/
            if(fr != null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
posted @   摘星丶仙  阅读(33)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示