package Demo4;import java.io.*;public class CopyMp4Demo {public static void main(String[] args) throws IOException {
//        记录开始时间long startTime = System.currentTimeMillis();//复制视频
//        method1();
//        共耗时:57486毫秒
//        method2();
//        共耗时:98毫秒
//        method3();
//        共耗时:286毫秒method4();
//        共耗时:28毫秒
//        记录结束时间long endTime = System.currentTimeMillis();System.out.println("共耗时:" + (endTime - startTime) + "毫秒");}//    方法1:基本字节流一次读写一个字节private static void method1() throws IOException {FileInputStream fis = new FileInputStream("C:\\Users\\muzih\\Desktop\\VID.mp4");FileOutputStream fos = new FileOutputStream("D:\\MyProject\\Java\\LearnJava1\\src\\Demo4\\mymp4.mp4");int by;while ((by = fis.read()) != -1) {fos.write(by);}fos.close();fis.close();}//方法2:基本字节流一次读写一个字节数组private static void method2() throws IOException {FileInputStream fis = new FileInputStream("C:\\Users\\muzih\\Desktop\\VID.mp4");FileOutputStream fos = new FileOutputStream("D:\\MyProject\\Java\\LearnJava1\\src\\Demo4\\mymp4.mp4");byte[] bys = new byte[1024];int len;while ((len = fis.read(bys)) != -1) {fos.write(bys, 0, len);}fos.close();fis.close();}// 方法3   字节缓冲流一次读写一个字节private static void method3() throws IOException {BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\muzih\\Desktop\\VID.mp4"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\MyProject\\Java\\LearnJava1\\src\\Demo4\\mymp4.mp4"));int by;while ((by = bis.read()) != -1) {bos.write(by);}bos.close();bis.close();}// 方法4   字节缓冲流一次读写一个字节数组private static void method4() throws IOException {BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\muzih\\Desktop\\VID.mp4"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\MyProject\\Java\\LearnJava1\\src\\Demo4\\mymp4.mp4"));byte []bys=new byte[1024];int len;while ((len = bis.read(bys)) != -1) {bos.write(bys,0,len);}bos.close();bis.close();}
}

【Java】四种方法复制视频文件比较相关推荐

  1. 四种方法生成XML文件

    1. DOM public class DomTest {public static void main(String[] args) throws Exception {//创建一个Document ...

  2. 如何给电脑文件加密?分享四种方法!

    想要给文件设置加密,防止他人查看自己的文件,分享四种方法给电脑文件加密. 一:隐藏文件 如果不想给文件设置密码,我们可以将文件隐藏起来,这样设置之后,文件就不会再显示在文件夹里了,想要隐藏文件,我们只 ...

  3. java 数组效率_java数组复制的四种方法效率对比

    有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...

  4. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  5. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  6. java连接sql server2008_java连接sql-server-2008的四种方法

    <java连接sql-server-2008的四种方法>由会员分享,可在线阅读,更多相关<java连接sql-server-2008的四种方法(11页珍藏版)>请在人人文库网上 ...

  7. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  8. 【Java】数组拷贝的四种方法

    四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...

  9. 使用计算机的方法视频,怎么直接把电脑的视频共享给电视?巧用当贝市场,四种方法供你选...

    怎么直接把电脑的视频共享给电视?巧用当贝市场,四种方法供你选 2021年03月22日 21:13作者:网络编辑:王动 分享 近日,有用户问到如何直接把电脑的视频共享给电视?今天,小编就给大家带来了全网 ...

最新文章

  1. 【Qt】QtCreator无法调试终端程序,启动报错SIGSTOP
  2. python微型web框架flask介绍
  3. C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
  4. BBC称中国人加班时间远超欧美:工作效率未必高
  5. EasyUI 1.3.6 行号显示不全
  6. SAP打印机原理、打印配置及打印操作
  7. BZOJ 4849 [NEERC2016]Mole Tunnels (模拟费用流)
  8. HTML5 Canvas爱心时钟代码
  9. Edraw Max——亿图图示设计软件基本使用教程
  10. 手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?
  11. 【windows 10】+【OpenCV3.4.1】+【opencv_contrib3.4.1】编译:
  12. ubuntu java环境变量_hadoop:伪分布模式环境变量的配置
  13. 078 numpy模块
  14. c语言锁存器写入1,总线接口作两种用途,为何就要用到锁存器
  15. WIN10 SVN图标不显示问题
  16. [转]myip.cn-电影格式转换器www.sifangvideo.com
  17. DICOM医学图像读取涉及到的医学坐标体系
  18. API MISUSE: <CBPeripheralManager: 0x282c00070> can only accept this command while in the powered on
  19. server2016设置文件服务器,服务器2016设置文件共享
  20. Flutter 布局之企鹅电竞

热门文章

  1. 动态规划经典题:给出两个字符串s1和s2,返回其中最大的公共子串
  2. Ubuntu 安装 Android-Studio
  3. OPENWRT传感器实验
  4. 2022年学C++好比49年入国军?
  5. 【Linux学习】linux源代码版本控制RCS
  6. 【Linux入门学习之】vi/vim编辑器必知必会
  7. 使用pycharm创建一个项目 利用自己建好的虚拟环境
  8. linux-文件路径
  9. (原創) 如何使用Operator Overloading? (C/C++)
  10. ctdb main loop