本文使用go语言来实现对断点续传功能
什么是断点续传
其本质即在对文件的io操作中突然发生某种意外导致io操作中断,本处使用一个temp文件来记录文件传输过程中光标的位置,从而实现断点续传
具体实现
package main
import (
"fmt"
"io"
"log"
"os"
"strconv"
)
/*
主要实现文件断点续传的功能,通过一个temp文件来记录当前传输的位置,在异常中断之后可以通过读取temp文件来继续上一次的文件读写任务
*/
func HandleErr(err error){
if err != nil {
log.Fatal(err)
}
}
func main(){
srcFile := "xxx"
desFile := "xxx"
tempFile := "xxx"
file1,err