一、读取文件

二、文件写入

三、文件复制

 

1、普通版读取文件

package main

import (
    "path/filepath"
    "os"
    "log"
    "io"
    "fmt"
)

func main() {

    path, err := filepath.Abs("./")
    if err != nil {
        panic(err)
    }

    filePath := path + "/day6/filehandler/openfile.go"

    file, err := os.Open(filePath)
    if err != nil {
        log.Printf("Open file: %s failed, err: %s\v", filePath, err)
        return
    }

    defer file.Close()

    var content []byte
    var buf[4096]byte

    for {
        n, err := file.Read(buf[:])
        if err != nil && err != io.EOF {
            log.Printf("read file: %s failed, err: %s\n", filePath, err)
            return
        }
        if err == io.EOF {
            break
        }

        fmt.Println("the buff n value is :", n)
        validBuf := buf[0:n]
        content = append(content, validBuf...)

    }
    
    fmt.Printf("the file content is: %s\n", content)
}
View Code

相关文章:

  • 2021-05-16
  • 2021-11-30
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-30
  • 2022-01-18
  • 2022-12-23
  • 2021-07-20
  • 2021-11-28
相关资源
相似解决方案