Go 语言文件拷贝:使用 io.Copy() 函数实现

使用 Go 语言中的 io.Copy() 函数可以轻松实现文件拷贝。以下示例代码展示了如何使用该函数将一个文件的内容复制到另一个文件。

package main

import (
	"io"
	"log"
	"os"
)

func main() {
	sourceFile := 'source.txt'
	destinationFile := 'destination.txt'

	err := copyFile(sourceFile, destinationFile)
	if err != nil {
		log.Fatal(err)
	} else {
		log.Println('文件拷贝完成')
	}
}

func copyFile(sourceFile, destinationFile string) error {
	// 打开源文件
	src, err := os.Open(sourceFile)
	if err != nil {
		return err
	}
	defer src.Close()

	// 创建目标文件
	dst, err := os.Create(destinationFile)
	if err != nil {
		return err
	}
	defer dst.Close()

	// 复制文件内容
	_, err = io.Copy(dst, src)
	if err != nil {
		return err
	}

	return nil
}

代码解释:

  • copyFile() 函数接受两个参数:源文件路径和目标文件路径。
  • os.Open() 函数用于打开源文件,os.Create() 函数用于创建目标文件。
  • io.Copy() 函数将源文件内容复制到目标文件中。
  • main() 函数中,我们可以指定源文件和目标文件的路径,然后调用 copyFile() 函数进行文件拷贝。
  • 如果文件拷贝过程中出现错误,将会通过 log.Fatal() 函数打印错误信息并退出程序。如果文件拷贝成功,将会打印 '文件拷贝完成' 的提示信息。

注意:

在实际使用中,需要根据实际情况处理错误和异常情况,上述示例代码仅供参考。

Go 语言文件拷贝:使用 io.Copy() 函数实现

原文地址: https://www.cveoy.top/t/topic/b8ZK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录