package com.learn.demo02.CopyFile;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;/*文件复制练习:一读一写明确:数据源: c:\\1.jpg数据的目的地: d:\\1.jpg文件复制的步骤:1.创建一个字节输入流对象,构造方法中绑定要读取的数据源2.创建一个字节输出流对象,构造方法中绑定要写入的目的地3.使用字节输入流对象中的方法read读取文件4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中5.释放资源文件的大小:780,831 字节一次读写一个字节:6043毫秒使用数组缓冲读取多个字节,写入多个字节:10毫秒*/
public class Demo01CopyFile {public static void main(String[] args) throws IOException {long s = System.currentTimeMillis();//1.创建一个字节输入流对象,构造方法中绑定要读取的数据源FileInputStream fis = new FileInputStream("c:\\1.jpg");//2.创建一个字节输出流对象,构造方法中绑定要写入的目的地FileOutputStream fos = new FileOutputStream("d:\\1.jpg");//一次读取一个字节写入一个字节的方式//3.使用字节输入流对象中的方法read读取文件/*int len = 0;while((len = fis.read())!=-1){//4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中fos.write(len);}*///使用数组缓冲读取多个字节,写入多个字节byte[] bytes = new byte[1024];//3.使用字节输入流对象中的方法read读取文件int len = 0;//每次读取的有效字节个数while((len = fis.read(bytes))!=-1){//4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中fos.write(bytes,0,len);}//5.释放资源(先关写的,后关闭读的;如果写完了,肯定读取完毕了)fos.close();fis.close();long e = System.currentTimeMillis();System.out.println("复制文件共耗时:"+(e-s)+"毫秒");}}
package com.learn.demo02.CopyFile;import java.io.*;/*文件复制练习:一读一写明确:数据源: c:\\1.jpg数据的目的地: d:\\1.jpg文件复制的步骤:1.创建字节缓冲输入流对象,构造方法中传递字节输入流2.创建字节缓冲输出流对象,构造方法中传递字节输出流3.使用字节缓冲输入流对象中的方法read,读取文件4.使用字节缓冲输出流中的方法write,把读取的数据写入到内部缓冲区中5.释放资源(会先把缓冲区中的数据,刷新到文件中)文件的大小:780,831 字节一次读写一个字节:32毫秒使用数组缓冲读取多个字节,写入多个字节:5毫秒*/
public class Demo02CopyFile {public static void main(String[] args) throws IOException {long s = System.currentTimeMillis();//1.创建字节缓冲输入流对象,构造方法中传递字节输入流BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c:\\1.jpg"));//2.创建字节缓冲输出流对象,构造方法中传递字节输出流BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\1.jpg"));//3.使用字节缓冲输入流对象中的方法read,读取文件//一次读取一个字节写入一个字节的方式/*int len = 0;while((len = bis.read())!=-1){bos.write(len);}*///使用数组缓冲读取多个字节,写入多个字节byte[] bytes = new byte[1024];int len = 0;while((len = bis.read(bytes))!=-1){bos.write(bytes,0,len);}bos.close();bis.close();long e = System.currentTimeMillis();System.out.println("复制文件共耗时:"+(e-s)+"毫秒");}
}

缓冲流的效率测试_复制文件相关推荐

  1. java 删除zip文件_Java--字节缓冲流的效率有多高?测试一下

    Java--字节缓冲流的效率有多高?测试一下 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 说缓冲流的效率特别高,那么今 ...

  2. 缓冲流效率测试_文件复制

    (1)使用字节输入流对象FileInputStream.输出流对象FileOutputStream测试 package com.IOAndProperties.CopyFile;import java ...

  3. cmd命令之Xcopy介绍_复制文件夹里所有文件到另一个文件夹操作方式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Xcopy是什么? 二.Xcopy参数介绍 三.使用示例 例1.要将所有文件和子目录(包括任何空子目录)从驱动器 ...

  4. diskgenius创建efi分区_复制文件到当前分区

    DiskGenius软件可以向NTFS/FAT32/FAT16/FAT12/EXT4/EXT3/EXT2分区内复制文件,无论这个分区是否隐藏.是否有盘符. 完全不受操作系统的权限限制.但是,由于这样的 ...

  5. java输出流_缓存_复制文件

    本文内容 文件输出流.缓存.文件复制 outText();//使用字节输出字符串到txt文件(或追加内容) appendText();//使用RandomAccessFile(此类还可以进行读操作)向 ...

  6. 使用缓冲流有什么好处_使用档案密集柜有什么好处?不看一看会后悔

    使用档案密集柜有什么好处?这是消费者在采购档案密集柜之前较常问的一个问题,毕竟档案密集柜的价格比较昂贵,如果说没有什么特别明显的优势,使用起来没有太大的好处,那么可能就会花了冤枉钱,既然档案密集柜在价 ...

  7. 使用缓冲流有什么好处_使用PVC石笼网有什么好处?

    记得点击蓝字关注我们哦! 石笼网用途广泛,不仅可以美化环境,还可以促进植被绿化,维护生态平衡,其制作原材料为低碳钢丝,不锈钢丝和聚氯乙烯铁丝.目前市场上有许多类型的石笼网,今天小编将向大家介绍一下什么 ...

  8. IO流之字节流 +字符流 (复制文件)

    复制的本质,如字节流字节数组复制,根据方法.read()的一次一次2个字节的读取,第一次读出的是ab 长度 2,第二次读出cd长度2,第三次读出e 长度1,但是还没结束,第四次读出0,长度-1,结束循 ...

  9. java基础提升(六):缓冲流、转换流、序列化流、打印流

    这里写目录标题 目标 第一章 缓冲流 1.1 概述 1.2 字节缓冲流 构造方法 效率测试 1.3 字符缓冲流 构造方法 特有方法 1.4 练习:文本排序 案例分析 案例实现 第二章 转换流 2.1 ...

最新文章

  1. 独家 | OpenCV1.12 对极几何和立体视觉简介(附链接)
  2. java 基本类型 object_Java常用类-Object类
  3. matplotlib 笔记:设置x轴 y轴文字
  4. 在Raspberry Pi上设置Docker的简单方法
  5. git报错fatal: HTTP request failed
  6. JWT教程_2 SpringSecurity与JWT整合
  7. 天锐绿盾解密_天锐绿盾数据防泄密系统
  8. win10不能拖动文件到其它软件
  9. CSS:光标跟随实现
  10. 微信表白神秘代码!快发给ta!
  11. newifi mini php,WBB - Newifi mini刷小米路由mini固件 + 屏蔽广告Adbyby插件小记
  12. 阿里在线字体库超级简单又快捷的使用方法+Dcloud插件使用图标
  13. parse error on line 1, column 4: bare “ in non-quoted-field
  14. 腾讯通报内部反腐情况:开出48人惩治名单;华为预计2022年全员每股分红1.61元;Chromium使用Rust语言|极客头条
  15. UE4-(雾效)大气雾
  16. DbVisualizer 8.0.11 出现乱码问题
  17. 程序员带你回味童年,一起用C语言做一个“推箱子”玩!【文末源码】
  18. VEGAS Movie Studio渲染格式选取教程
  19. Python性能测试工具Locust入门
  20. 如何利用思维导图对知识点进行总结归纳

热门文章

  1. 【06】sass编译工具(弃)
  2. FZU 2150 Fire Game bfs
  3. C#中Dictionary的用法
  4. 把mac地址转换为标准mac地址
  5. 给定数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
  6. 全面详细的jQuery常见开发技巧手册
  7. 【struts2】第一个struts2实例
  8. [BZOJ 4916]神犇和蒟蒻
  9. functools学习有感
  10. 协议森林13 9527 (DNS协议)