本帖最后由 abc784990536 于 2014-12-31 20:51 编辑
需求:使用带缓冲功能的字节流复制文件,判断路径及文件大小并选择复制方式。 思路 1、copyFile函数接收由调用者传递的两个参数(要复制的文件完整路径file和要复制到哪里的目录path)
2、创建file和path的实例对象,并进行一系列检测,避免复制后覆盖同名文件。并创建目标文件的完整路径。
3、检测完毕后就创建输入流和输出流。为了提高效率,加入缓冲技术。
4、(附加)显示一些格式化信息、记录程序执行时间等。
5、因为是字节流,所以不能使用读一行的方法,只能一次读一个字节,效率低,如果文件不是很大,
可以建立一个数组,把输入流中的数据全部读到数组中,在把数组中的数据一次性写入输出流,
但如果数据太大,会出现内存溢出,所以进行文件大小的判断,
小于等于200MB用新增数组的方法,大于200MB用一次读一个方法,这样可以尽量提高效率。
6、复制完成,关闭资源
|