【Java】四种方法复制视频文件比较
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】四种方法复制视频文件比较相关推荐
- 四种方法生成XML文件
1. DOM public class DomTest {public static void main(String[] args) throws Exception {//创建一个Document ...
- 如何给电脑文件加密?分享四种方法!
想要给文件设置加密,防止他人查看自己的文件,分享四种方法给电脑文件加密. 一:隐藏文件 如果不想给文件设置密码,我们可以将文件隐藏起来,这样设置之后,文件就不会再显示在文件夹里了,想要隐藏文件,我们只 ...
- java 数组效率_java数组复制的四种方法效率对比
有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
- java 获取包路径_java获取java文件路径的四种方法
java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...
- java连接sql server2008_java连接sql-server-2008的四种方法
<java连接sql-server-2008的四种方法>由会员分享,可在线阅读,更多相关<java连接sql-server-2008的四种方法(11页珍藏版)>请在人人文库网上 ...
- 详解Java解析XML的四种方法
http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...
- 【Java】数组拷贝的四种方法
四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...
- 使用计算机的方法视频,怎么直接把电脑的视频共享给电视?巧用当贝市场,四种方法供你选...
怎么直接把电脑的视频共享给电视?巧用当贝市场,四种方法供你选 2021年03月22日 21:13作者:网络编辑:王动 分享 近日,有用户问到如何直接把电脑的视频共享给电视?今天,小编就给大家带来了全网 ...
最新文章
- 【Qt】QtCreator无法调试终端程序,启动报错SIGSTOP
- python微型web框架flask介绍
- C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
- BBC称中国人加班时间远超欧美:工作效率未必高
- EasyUI 1.3.6 行号显示不全
- SAP打印机原理、打印配置及打印操作
- BZOJ 4849 [NEERC2016]Mole Tunnels (模拟费用流)
- HTML5 Canvas爱心时钟代码
- Edraw Max——亿图图示设计软件基本使用教程
- 手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?
- 【windows 10】+【OpenCV3.4.1】+【opencv_contrib3.4.1】编译:
- ubuntu java环境变量_hadoop:伪分布模式环境变量的配置
- 078 numpy模块
- c语言锁存器写入1,总线接口作两种用途,为何就要用到锁存器
- WIN10 SVN图标不显示问题
- [转]myip.cn-电影格式转换器www.sifangvideo.com
- DICOM医学图像读取涉及到的医学坐标体系
- API MISUSE: <CBPeripheralManager: 0x282c00070> can only accept this command while in the powered on
- server2016设置文件服务器,服务器2016设置文件共享
- Flutter 布局之企鹅电竞