缓冲流的效率测试复制文件
2021/7/28 23:09:26
本文主要是介绍缓冲流的效率测试复制文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
字面意思
import java.io.*; public class FuXi2 { /* 文件复制练习:一读一写 明确: 数据源: c:\\1.jpg 数据的目的地: d:\\1.jpg 文件复制的步骤: 1.创建字节缓冲输入流对象,构造方法中传递字节输入流 2.创建字节缓冲输出流对象,构造方法中传递字节输出流 3.使用字节缓冲输入流对象中的方法read,读取文件 4.使用字节缓冲输出流中的方法write,把读取的数据写入到内部缓冲区中 5.释放资源(会先把缓冲区中的数据,刷新到文件中) 文件的大小:780,831 字节 一次读写一个字节:32毫秒 使用数组缓冲读取多个字节,写入多个字节:5毫秒 */ public static void main(String[] args) throws IOException { long s = System.currentTimeMillis(); //1.创建字节缓冲输入流对象,构造方法中传递字节输入流 BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\Users\\shanyang\\Desktop\\222.txt")); //2.创建字节缓冲输出流对象,构造方法中传递字节输出流 如果有同名文件会覆盖掉他然后什么内容都没有 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\shanyang\\Desktop\\新建文件夹\\222.txt")); //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){ System.out.println(new String(bytes,0,len)); bos.write(bytes,0,len); } bos.close(); bis.close(); long e = System.currentTimeMillis(); System.out.println("复制文件共耗时:"+(e-s)+"毫秒"); } }
这篇关于缓冲流的效率测试复制文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解