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#
顶个。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马