**
JAVA中文件复制的高效代码实现
** 这篇博客,讨论的是java中IO流部分的文件复制。其中涉及到字节流,以及字节缓冲区流,给出了四种文件复制的方式,以及java源代码。最后根据完成文件复制任务所需要的时间,得到最高效的文件复制方式。
##任务目标
通过java开发软件Eclipse编程实现电脑硬盘中的一个QQ应用程序文件**F:\QQ\PCQQ2019.exe(共82958368字节,约为79.1MB)**到D盘根目录D:\QQ.exe下的一个文件复制。
##文件复制的方法
文件复制的四种方式:
1:利用字节流读写单个字节的方式完成文件复制。
2:利用字节流读写字节数组的方式完成文件复制。
3:利用字节流缓冲区流读写单个字节的方式完成文件复制。
4:利用字节流缓冲区流读写字节数组的方式完成文件复制。
代码实现:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 文件复制方式,字节流,一共4个方式
* 1. 字节流读写单个字节 copy_1方法使用时间622357毫秒(约为10.3分钟)
* 2. 字节流读写字节数组 copy_2方法使用时间953毫秒(0.953秒)
* 3. 字节流缓冲区流读写单个字节 copy_3方法使用时间4781毫秒(4.781秒)
* 4. 字节流缓冲区流读写字节数组 co

这篇博客详细介绍了JAVA中文件复制的四种方法,包括字节流读写单个字节、字节流读写字节数组、字节流缓冲区流读写单个字节和字节流缓冲区流读写字节数组。通过实验对比,发现使用字节流缓冲区流读写字节数组的方式在效率上最佳,仅需0.25秒即可完成82MB文件的复制,是提高IO流速度的有效手段。

178

被折叠的 条评论
为什么被折叠?



