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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO流(流的标准处理异常代码1.6版本及其以前)
try finally嵌套
                FileInputStream fis = null;
                FileOutputStream fos = null;
                try {
                        fis = new FileInputStream("aaa.txt");
                        fos = new FileOutputStream("bbb.txt");
                        int b;
                        while((b = fis.read()) != -1) {
                                fos.write(b);
                        }
                } finally {
                        try {
                                if(fis != null)
                                        fis.close();
                        }finally {
                                if(fos != null)
                                        fos.close();
                        }
                }

流的标准处理异常代码1.7版本)
try close
                try(
                        FileInputStream fis = new FileInputStream("aaa.txt");
                        FileOutputStream fos = new FileOutputStream("bbb.txt");
                        MyClose mc = new MyClose();
                ){
                        int b;
                        while((b = fis.read()) != -1) {
                                fos.write(b);
                        }
                }
在try()中创建的流对象必须实现了AutoCloseable这个接口,如果实现了,在try后面的{}(读写代码)执行后就会自动调用,流对象的close方法将流关掉


0 个回复

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