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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wanjia921011 中级黑马   /  2015-9-26 23:28  /  566 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) throws IOException {
        //demo1();
        //flush和close方法的区别
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("致青春.mp3"));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copy.mp3"));
        
        int b;
        while((b = bis.read()) != -1) {
            bos.write(b);
        }
        bis.close();
        bos.close();
    }

    public static void demo1() throws FileNotFoundException, IOException {
        FileInputStream fis = new FileInputStream("致青春.mp3");                //创建输入流对象,关联致青春.mp3
        FileOutputStream fos = new FileOutputStream("copy.mp3");            //创建输出流对象,关联copy.mp3
        BufferedInputStream bis = new BufferedInputStream(fis);                //创建缓冲区对象,对输入流进行包装让其变得更加强大
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        
        int b;
        while((b = bis.read()) != -1) {
            bos.write(b);
        }
        
        bis.close();
        bos.close();
    }

2 个回复

正序浏览
flush是刷新缓冲区 close是刷新缓冲区并关闭  不写flush  也不写close   你会发现什么都没写进去
回复 使用道具 举报
赞一个,代码不是很标准,最好用try...catch...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马