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

相关推荐

牛客网
牛客企业服务