文件拷贝问题
* 文件复制注意事项
* 1. 文件是否存在,输出文件如果不存在创建
* 2. 根据文件类型,是字符类型还是字节类型,使用Reader,Writer还是stream
* 3. 是否使用缓冲,输出缓冲区的大小默认是8k。输入缓冲如果使用buffer可以小一点4k,当然如果两者一样大,就没有写缓冲的必要了
* bufferedOutputStream是将内容缓存到应用进程的缓冲区中。然后到了一定容量,会写入到内核的写缓冲区中
* 真正的输盘是OutputStream.out out,然后out.flush。也就是底层的输出流刷盘是真正的内核刷盘
* 4. 如果报错了,是否有重新尝试机制,是否从报错的地方开始写,节约时间。
* 5. 大数据下的操作,缓冲区域的大小问题。为了提升效率,可以使用NIO进行文件的复制,减少上下文切换以及复制的时间。