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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*mp4文件复制,字节流,字符流,高效流,4种方法总结
* D:\\java\\每日讲义\\day23\\女儿国.mp4*/
public class copyMp4 {
        public static void main(String[] args) throws Exception {
                 String src="D:\\java\\每日讲义\\day23\\女儿国.mp4";
                 //mathod1(src,"D:\\c1.mp4");
                 mathod2(src,"D:\\c2.mp4");
                 mathod3(src,"D:\\c3.mp4");
                 mathod4(src,"D:\\c4.mp4");

        }

        private static void mathod4(String src, String dest) throws Exception {
                FileInputStream fis=new FileInputStream(src);
                BufferedInputStream bis=new BufferedInputStream(fis);
        FileOutputStream fos=new FileOutputStream(dest);
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        long t1=System.currentTimeMillis();
        byte[] buf=new byte[1024];
        int len;
        while((len=bis.read(buf))!=-1){
                bos.write(len);
        }
        bos.close();
        fos.close();
        bis.close();
        fis.close();
        long t2=System.currentTimeMillis();
        System.out.println(t2-t1+"秒");
               
        }

        private static void mathod3(String src, String dest) throws Exception {
                FileInputStream fis=new FileInputStream(src);
                BufferedInputStream bis=new BufferedInputStream(fis);
        FileOutputStream fos=new FileOutputStream(dest);
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        long t1=System.currentTimeMillis();
        int ch;
        while((ch=bis.read())!=-1){
                bos.write(ch);
        }
        bos.close();
        bis.close();
        fos.close();
        fis.close();
        long t2=System.currentTimeMillis();
        System.out.println(t2-t1+"秒");
               
        }

        private static void mathod2(String src, String dest) throws Exception {
                FileInputStream fis=new FileInputStream(src);
        FileOutputStream fos=new FileOutputStream(dest);
        long t1=System.currentTimeMillis();
        byte[] buf=new byte[1024];
        int len;
        while((len=fis.read(buf))!=-1){
                fos.write(len);
        }
        fos.close();
        fis.close();
        long t2=System.currentTimeMillis();
        System.out.println(t2-t1+"秒");
               
               
        }

        private static void mathod1(String src, String dest) throws Exception {
                FileInputStream fis=new FileInputStream(src);
        FileOutputStream fos=new FileOutputStream(dest);
        long t1=System.currentTimeMillis();
        int ch;
        while((ch=fis.read())!=-1){
                fos.write(ch);
        }
        fos.close();
        fis.close();
        long t2=System.currentTimeMillis();
        System.out.println(t2-t1+"秒");
               
        }
}


7 个回复

正序浏览
wujianming 来自手机 注册黑马 2016-12-10 21:13:41
8#
顶个。。。。。
回复 使用道具 举报
哥们儿  你确定你执行出结果了?
回复 使用道具 举报
..............................
回复 使用道具 举报
熬夜注意身体啊兄弟们!
回复 使用道具 举报
你也熬夜了,朋友
回复 使用道具 举报
??????????????
回复 使用道具 举报
。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马