1、copyFile函数接收由调用者传递的两个参数(要复制的文件完整路径file和要复制到哪里的目录path)
2、创建file和path的实例对象,并进行一系列检测,避免复制后覆盖同名文件。并创建目标文件的完整路径。
3、检测完毕后就创建输入流和输出流。为了提高效率,加入缓冲技术。
4、(附加)显示一些格式化信息、记录程序执行时间等。
5、因为是字节流,所以不能使用读一行的方法,只能一次读一个字节,效率低,如果文件不是很大,
可以建立一个数组,把输入流中的数据全部读到数组中,在把数组中的数据一次性写入输出流,
但如果数据太大,会出现内存溢出,所以进行文件大小的判断,
小于等于200MB用新增数组的方法,大于200MB用一次读一个方法,这样可以尽量提高效率。
6、复制完成,关闭资源
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |