字节流读写复制视频 JAVA

四种方式实现复制视频,并记录每种复制方式的耗时

import java.io.*;//四种方式实现复制视频,并记录每种复制方式的耗时
/*1、基本字节流一次读写一个字节          共耗时:10809毫秒2、基本字节流一次读写一个字节数组       共耗时:14毫秒3、字节缓冲流一次读写一个字节          共耗时:14毫秒4、字节缓冲流一次读写一个字节数组       共耗时:6毫秒
*/
public class FileDemo_11 {public static void main(String[] args) throws IOException {//记录时间long startTime = System.currentTimeMillis();//method1();//method2();//method3();method4();long endTime = System.currentTimeMillis();System.out.println("共耗时:"+(endTime-startTime)+"毫秒");}public static void method1() throws IOException{FileInputStream fis = new FileInputStream("C:\\Users\\gzh\\Videos\\Captures\\图书管理系统.mp4");FileOutputStream fos = new FileOutputStream("图书管理系统.mp4");int by;while((by=fis.read())!=-1)fos.write(by);fis.close();fos.close();}public static void method2() throws IOException{FileInputStream fis = new FileInputStream("C:\\Users\\gzh\\Videos\\Captures\\图书管理系统.mp4");FileOutputStream fos = new FileOutputStream("图书管理系统.mp4");byte[] bys = new byte[1024];int len;while((len=fis.read(bys))!=-1){fos.write(bys,0,len);}fis.close();fos.close();}public static void method3() throws IOException{BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\gzh\\Videos\\Captures\\图书管理系统.mp4"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("图书管理系统.mp4"));int by;while((by=bis.read())!=-1){bos.write(by);}bis.close();bos.close();}public static void method4() throws IOException{BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\gzh\\Videos\\Captures\\图书管理系统.mp4"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("图书管理系统.mp4"));byte[] bys = new byte[1024];int len;while((len=bis.read(bys))!=-1){bos.write(bys,0,len);}bis.close();bos.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/57988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker Redis集群3主3从模式

主从集群 docker run -d --name redis-node1 --net host --privilegedtrue -v /home/redis/node1:/data redis:7.0 --cluster-enabled yes --appendonly yes --port 9371docker run -d --name redis-node2 --net host --privilegedtrue -v /home/redis/node2:/data redis:7.0 …

算法与竞赛(第15章) - 矩阵高级运算

第1关:矩阵(方阵)行列式 任务描述 本关任务:掌握特殊矩阵(方阵)的行列式的概念,编程实现n阶行列式的值。例如2阶方阵:,它的行列式的值为:Det(A)14−23−2。 …

Redis 过期策略 总结

前言 相关系列 《Redis & 目录》(持续更新)《Redis & 过期策略 & 源码》(学习过程/多有漏误/仅作参考/不再更新)《Redis & 过期策略 & 总结》(学习总结/最新最准/持续更新)《Redis &a…

python 制作 发货单 (生成 html, pdf)

起因, 目的: 某个小店,想做个发货单。 过程: 先写一个 html 模板。准备数据, 一般是从数据库读取,也可以是 json 格式,或是 python 字典。总之,是数据内容。使用 jinja2 来渲染模板。最终的结果可以是 h…

【Jenkins】解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题

解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题 1. 确定物理机docker和docker compose已经安装2. 编写Jenkins Agent结点docker-compose.yaml配置文件3. 修改docker运行时文件权限4. 启动容器并验证 最近接触到一个发布产物是一个 docker镜像的项…

AAPL: Adding Attributes to Prompt Learning for Vision-Language Models

文章汇总 当前的问题 1.元标记未能捕获分类的关键语义特征 如下图(a)所示, π \pi π在类聚类方面没有显示出很大的差异,这表明元标记 π \pi π未能捕获分类的关键语义特征。我们进行简单的数据增强后,如图(b)所示,效果也是如…

【Java知识】使用jacoco实现代码覆盖率测试

文章目录 1. 添加JaCoCo插件到项目2. 配置Maven Surefire Plugin3. 执行测试并生成报告4. 查看覆盖率报告注意事项 要使用JaCoCo实现代码覆盖率测试,你需要遵循以下步骤: 1. 添加JaCoCo插件到项目 在Maven项目的pom.xml文件中添加JaCoCo插件。这允许你执…

Android使用协程实现自定义Toast弹框

Android使用协程实现自定义Toast弹框 ​ 最近有个消息提示需要显示10s,刚开始使用协程写了一个shoowToast方法,传入消息内容、显示时间和toast显示类型即可,以为能满足需求,结果测试说只有5s,查看日志和源码发现Android系统中Toa…

【AI大模型】深入解析 存储和展示地理数据(.kmz)文件格式:结构、应用与项目实战

文章目录 1. 引言2. 什么是 .kmz 文件?2.1 .kmz 文件的定义与用途2.2 .kmz 与 .kml 的关系2.3 常见的 .kmz 文件使用场景 3. .kmz 文件的内部结构3.1 .kmz 文件的压缩格式3.2 解压缩 .kmz 文件的方法3.3 .kmz 文件的典型内容3.4 .kml 文件的结构与主要元素介绍 4. 深…

Java 中的正则表达式详解

文章目录 一、正则表达式概述二、正则表达式的语法和使用三、正则表达式的常用操作符四、re库主要功能函数 在 Java 编程中,正则表达式是一种强大的工具,用于处理文本的模式匹配和搜索替换操作。本文将深入探讨 Java 中的正则表达式,包括其概…

前端性能优化之卡顿篇

对于大多数的渲染场景,我们都可以使用浏览器的 Performance 来录制和分析性能问题,Performance 适用于针对某个具体、可复现的问题做分析。卡顿问题同样也是,我们可以在火焰图中看到一些长耗时的任务,然后再逐个分析具体的耗时问题出现在哪里,逐一解决。下面介绍一下一些常…

ReactOS系统中EPROCESS结构体的声明

ReactOS系统中EPROCESS结构体的声明 ReactOS系统中EPROCESS结构体的声明 文章目录 ReactOS系统中EPROCESS结构体的声明EPROCESS EPROCESS // // Executive Process (EPROCESS) // typedef struct _EPROCESS {KPROCESS Pcb;EX_PUSH_LOCK ProcessLock;LARGE_INTEGER CreateTime;…

Kubernetes运行大数据组件-制作镜像

软件包 ● jdk-8u221-linux-x64.tar.gz ● hadoop-2.10.1.tar.gz ● apache-hive-2.3.8-bin.tar.gz ● scala-2.12.13.tgz ● spark-3.0.3-bin-hadoop2.7.tgz 构建镜像 注意:需要提前解压软件包 java镜像 Dockerfile FROM centos:7 RUN yum makecache &&a…

如何加速你的 JavaScript【Part3】:优化递归算法

在 JavaScript 中,递归往往是造成脚本运行缓慢的罪魁祸首。过度的递归会导致浏览器陷入停滞,甚至出现意外退出。因此,递归是一个需要严肃对待的性能问题。在这个系列的《Part2》中,我们简要介绍了如何通过 memoization(记忆化)技术来处理递归过多的情况。Memoization 是一…

WPF+Mvvm案例实战(五)- 自定义雷达图实现

文章目录 1、项目准备1、创建文件2、用户控件库 2、功能实现1、用户控件库1、控件样式实现2、数据模型实现 2、应用程序代码实现1.UI层代码实现2、数据后台代码实现3、主界面菜单添加1、后台按钮方法改造:2、按钮添加:3、依赖注入 3、运行效果4、源代码获…

TikTok运营对IP有什么要求?

TikTok在进行直播带货时,网络环境的配置尤为关键,网络质量直接影响到直播效果,因此选择稳定的IP地址很重要。那么,TikTok直播时该选择什么样的IP地址呢?接下来,我们来深入分析一下。 TikTok对IP地址的要求 …

解读数字化转型的敏捷架构:从理论到实践的深度分析

在当今数字经济的推动下,企业要在瞬息万变的市场中保持竞争力,数字化转型已经不再是一种选择,而是不可避免的战略需求。然而,企业如何从理论到实践进行有效的转型,尤其是在复杂的技术环境中,如何通过正确的…

【FISCO BCOS】二十二、使用Key Manager加密区块链节点

#1024程序员节|征文# 落盘加密是对节点存储在硬盘上的内容进行加密,加密的内容包括:合约的数据、节点的私钥。具体的落盘加密介绍,可参考:落盘加密的介绍,今天我们来部署并对节点进行落盘加密。 环境&a…

信息学奥赛后的发展路径:科技创新、竞赛选拔还是学术研究?

参加信息学奥赛(OI)后,学生往往具备了较强的编程能力、逻辑思维和算法知识,而这些技能在多种发展路径上都有广泛应用。对于有志于深入发展的学生来说,选择合适的发展方向尤为重要。本文将详细讨论信息学奥赛后学生的三…

Linux中DHCP服务器配置和管理

文章目录 一、DHCP服务1.1、DHCP的工作流程1.2、DHCP的工作模式1.3、dhcp的主要配置文件 二、安装DHCP服务2.1、更新yum源2.2、安装DHCP服务软件包2.3、配置DHCP服务2.4、启用DHCP服务(解决报错)2.4.1、查看dhcpd服务的状态和最近的日志条目2.4.2、查看与…