当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > Golang 读写文件

Golang 读写文件

2019年08月02日  | 移动技术网IT编程  | 我要评论

读文件

func readfile_v1(filename string) {
    var (
        err error
        content []byte
    )
    fileobj,err := os.open(filename)
    if err != nil {
        fmt.println("os open error:",err)
        return
    }
    defer fileobj.close()
    content,err = ioutil.readall(fileobj)
    if err != nil {
        fmt.println("ioutil.readall error:",err)
        return
    }
    fmt.println(string(content))
}

// 还有种方法
func readfile_v2(filename string) {
    var (
        err error
        content []byte
    )
    content,err = ioutil.readfile(filename)
    if err != nil {
        fmt.println(err)
        return
    }
    fmt.println(string(content))
}

写入文件

func writefile(filename , data string) {
    var (
        err error
    )
    // 拿到一个文件对象
    // file对象肯定是实现了io.reader,is.writer
    fileobj,err := os.create(filename)
    if err != nil {
        fmt.println(err)
        return
    }
    // 方式一
    _,_ = fmt.fprintf(fileobj,data)
    
    // 方式二
    writer := bufio.newwriter(fileobj)
    defer writer.flush()
    writer.writestring(data)
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网