package dh12_1111.IO.buffers.test;import java.io.*;/*** @Description TODO* @Author chenmin* @Version 1.0* @Date 2022/11/11 14:54* <p>* 文件拷贝* 1.选择使用哪一个流对象* 2.FileXxx 和  BufferedXxx 两者哪一个效率高*/
public class TestCopyFile {public static void main(String[] args) {f1();  //FIleInputStream  字节数组1024拷贝  1671//f2();  //FIleInputStream  1B1B字节拷贝 没成功文件损害f3();   //Buffered字节数组1024拷贝成功 370//f4(); //BufferedFIleInputStream  1B1B字节拷贝 没成功文件损害}private static void f1() {long start = System.currentTimeMillis();try (//根据数据源创建字节输入流对象FileInputStream fis = new FileInputStream("E:\\002temp\\a\\001.mp4");//根据目的地创建字节输出流对象FileOutputStream fos = new FileOutputStream("E:\\002temp\\b\\001.mp4");) {int len;byte[] bytes = new byte[1024];while ((len = fis.read(bytes)) != -1) {fos.write(bytes, 0, len);}System.out.println("字节数组1024拷贝成功");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("拷贝192MB视频" + (end - start));}private static void f2() {long start = System.currentTimeMillis();try (//根据数据源创建字节输入流对象FileInputStream fis = new FileInputStream("E:\\002temp\\a\\001.mp4");//根据目的地创建字节输出流对象FileOutputStream fos = new FileOutputStream("E:\\002temp\\b\\001.mp4");) {int by;  //一次读一个字节while((by = fis.read())!=-1) {fos.write(by);}System.out.println("一个字节一个字节成功");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("拷贝192MB视频" + (end - start));}private static void f3() {long start = System.currentTimeMillis();try (//根据数据源创建字节输入流对象//根据目的地创建字节输出流对象FileInputStream fis = new FileInputStream("E:\\002temp\\a\\001.mp4");FileOutputStream fos = new FileOutputStream("E:\\002temp\\b\\001.mp4");BufferedInputStream bis = new BufferedInputStream(fis);BufferedOutputStream bos = new BufferedOutputStream(fos)) {int len;byte[] bytes = new byte[1024];while ((len = bis.read(bytes)) != -1) {bos.write(bytes, 0, len);}System.out.println("Buffered字节数组1024拷贝成功");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("拷贝192MB视频" + (end - start));}private static void f4() {long start = System.currentTimeMillis();try (//根据数据源创建字节输入流对象//根据目的地创建字节输出流对象FileInputStream fis = new FileInputStream("E:\\002temp\\a\\001.mp4");FileOutputStream fos = new FileOutputStream("E:\\002temp\\b\\001.mp4");BufferedInputStream bis = new BufferedInputStream(fis);BufferedOutputStream bos = new BufferedOutputStream(fos)) {int by;  //一次读一个字节while((by = fis.read())!=-1) {bos.write(by);}System.out.println("Buffered字节数组1024拷贝成功");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("拷贝192MB视频" + (end - start));}
}

Java IO流拷贝视频相关推荐

  1. Java io流---拷贝文件夹下的所有文件和目录

    Java io流-拷贝文件夹下的所有文件和目录 代码: package demo01;import java.io.*; import java.util.TreeMap;public class C ...

  2. Java io流---拷贝目录

    Java io流-拷贝目录 代码: package demo01;import java.io.File;public class CopyAll {public static void main(S ...

  3. java - io流拷贝文件

    app异常,崩溃捕捉 崩溃捕捉 app隐式启动 1. 最优的解决方案: 接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行. 在manifest的入口activity里面intent-filt ...

  4. java IO流基础 万字详解(从拷贝文件到模拟上传头像)

    目录 一.前言: 二.IO流简介: 1.什么是IO流? 2.IO流能干什么? 3.IO流的分类: 4.IO流体系: 三.字符流读写文件: 1.普通字符流读取文件: 前言: ①以单个字符读取: 代码演示 ...

  5. JAVA IO流(韩顺平)

    目录 一.文件 1.1 什么是文件 1.2 文件流 二.常用的文件操作 2.1 创建文件对象相关构造器和方法 2.1.1 代码实现 2.2 获取文件的相关信息 2.2.1 代码实现 2.2.2 相对路 ...

  6. IO流完整笔记,个人学习的手敲笔记,看完你就能学会Java IO流

    最近在准备面试,所以把之前的笔记都看了一遍,这是在学习IO流时做的笔记,觉得还是挺详细的,和大家分享一下.准备面试时间比较赶,我平时的笔记是在腾讯文档上中的,直接拷贝过来了,可能排版不太兼容,大家见谅 ...

  7. JAVA~~IO流和文件

    ​​​​​​​​ Io流的分类 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input).或者叫做读(Read). 从内存中出来,叫做输出(Outpu ...

  8. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  9. Java IO流学习总结八:Commons IO 2.5-IOUtils

    Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...

最新文章

  1. U-boot中常用参数设定及常用宏的解释和说明
  2. Java 8 Date-Time API 详解
  3. caddy php sock,Caddy环境下一些Web应用程序的配置参考
  4. 程序员面试题精选100题(33)-在O(1)时间删除链表结点[数据结构]
  5. Dos中通过Pause来阻止窗口运行就关闭
  6. linux系统配置php环境,linux下php环境的搭建
  7. cython linux so,更改Cython的.so文件命名规则
  8. C#对象序列化与反序列化zz
  9. 源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
  10. 拓端tecdat|疫情下的在线教学数据观
  11. 线性代数中一些有关秩的不等式
  12. <2021SC@SDUSC> 开源游戏引擎 Overload 代码模块分析 之 OvGame (一)—— 概况与 .rc 文件
  13. 5 步教你将 MRS 数据导入 DWS
  14. 校园民谣:1983-2003。谨以此文献给2020年说再见就此生再也不见的毕业生们
  15. 计算机itunes无法安装,Win7电脑无法安装itunes怎么办 win7安装itunes失败的解决方法...
  16. 电脑系统服务器丢失怎么办,电脑本地连接不见了,小编教你怎么解决
  17. 游戏策划入门(2)——如何写一份项目建议书?
  18. TestCenter测试管理工具功能详解十四(S)
  19. 华硕路由域名访问_域名绑定ip怎么做?有什么方法?
  20. inux内核态文件操作filp_open/filp_close/vfs_read/vfs_write

热门文章

  1. python一键打包工具setuptools
  2. 基于Logistic回归的上市公司ROE预测
  3. 在电子商务的概念中,“电子“和“商务“的内涵分别包括哪些内容?狭义和广义电子商务有何不同?
  4. 《知识不是力量》读书笔记
  5. 中投民生:又一药企闯关成功,其业绩因核酸检测产品狂飙
  6. Java Stream(4)
  7. 联想服务器如何设置uefi启动不了系统,联想uefi启动设置方法 联想电脑如何设置uefi启动...
  8. H3C ACL 概述
  9. java 导出 excel “String literals in formulas can‘t be bigger than 255 characters ASCII“ 问题
  10. 最囧游戏关卡56计算机,最囧游戏第56-60关怎么过?