文件复制
概念说明
文件复制的核心是:打开源文件,创建目标文件,把源文件内容写入目标文件。
标准库 io.Copy 可以把一个 Reader 的内容复制到一个 Writer。
*os.File 同时实现了读取和写入相关接口。
因此它可以直接配合 io.Copy 使用。
语法/规则
- 使用
os.Open打开源文件。 - 使用
os.Create创建目标文件。 - 使用
io.Copy(dst, src)复制内容。 - 复制完成后要关闭两个文件。
- 应检查打开、创建和复制过程中的错误。
文件复制示例
| |
输出结果:
| |
常见错误
- 源文件和目标文件路径写反,导致覆盖了原文件。
- 复制后不检查
io.Copy的错误,无法发现复制中断。 - 忘记关闭目标文件,导致内容可能没有及时落盘。