黑马程序员技术交流社区

标题: *赠人玫瑰,手有余香*mp4复制,字节流,字符流,高效流,4种... [打印本页]

作者: 驰骋向前    时间: 2016-12-9 00:28
标题: *赠人玫瑰,手有余香*mp4复制,字节流,字符流,高效流,4种...
/*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+"秒");
               
        }
}



作者: xss222    时间: 2016-12-9 00:30
。。。。。。。。。。。
作者: 驰骋向前    时间: 2016-12-9 00:34
??????????????
作者: 你好,师姐    时间: 2016-12-9 00:37
你也熬夜了,朋友
作者: 橘子哥    时间: 2016-12-9 10:27
熬夜注意身体啊兄弟们!
作者: lieyemu    时间: 2016-12-9 21:49
..............................
作者: fisheryujie    时间: 2016-12-10 19:57
哥们儿  你确定你执行出结果了?
作者: wujianming    时间: 2016-12-10 21:13
顶个。。。。。




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