美文网首页
Golang简单写文件操作的四种方法

Golang简单写文件操作的四种方法

作者: 捏帅 | 来源:发表于2019-11-18 10:08 被阅读0次
package main

import (
    "bufio"
    "fmt"
    "io"
    "io/ioutil"
    "os"
)

func check(e error){
    if e != nil {
        panic(e)
    }
}

// 判断文件是否存在,存在返回 true 不存在 false
func checkFileIsExist(filename string) bool {
    var exist = true
    if _, err := os.Stat(filename);os.IsNotExist(err){
        exist = false
    }
    return exist
}

func main(){
    var wireteString = "测试"
    var filename = "./output1.txt"
    var f *os.File
    var err1 error

    /***************************** 第一种方式: 使用 io.WriteString 写入文件 ***********************************************/
    if checkFileIsExist(filename){
        f, err1 = os.OpenFile(filename, os.O_APPEND, 0666)
        fmt.Println("文件存在")
    }else{
        f, err1 = os.Create(filename)
        fmt.Println("文件不存在")
    }

    check(err1)
    n, err1 := io.WriteString(f, wireteString)
    check(err1)
    fmt.Printf("写入 %d 个字节n", n)

    /*****************************  第二种方式: 使用 ioutil.WriteFile 写入文件 ***********************************************/
    var d1 = []byte(wireteString)
    err2 := ioutil.WriteFile("./output2.txt", d1, 0666)
    check(err2)

    /*****************************  第三种方式:  使用 File(Write,WriteString) 写入文件 ***********************************************/
    f, err3 := os.Create("./oupopt3.txt")
    check(err3)
    defer f.Close()

    n2, err3 := f.Write(d1)
    check(err3)
    fmt.Printf("写入 %d 个字节n", n2)

    n3, err3 := f.WriteString("writesn")
    fmt.Printf("写入 %d 个字节 n ", n3)
    f.Sync()

    /***************************** 第四种方式:  使用 bufio.NewWriter 写入文件 ***********************************************/
    w := bufio.NewWriter(f)
    n4, err3 := w.WriteString("bufferedn")
    fmt.Printf("写入 %d 个字节 n", n4)
    w.Flush()
    f.Close()
}



相关文章

  • Golang简单写文件操作的四种方法

  • Golang文件写入的四种方式

    Golang 中关于文件写入的方法很多简单覆盖式文件写入常规文件写入带有缓冲区的文件写入复制操作的文件写入 1. ...

  • Golang读取文件

    golang读取文件操作

  • Golang 文件操作

    参考Golang文件操作整理golang中的文件读写 一、API 参考Go语言学习笔记(五)文件操作 1.os.F...

  • C++ 读写文件

    文件操作 文本文件 写文件 读文件 接下来我们看下用string来进行读文件 第四种是每个字符进行操作

  • 切片操作

    JS写多了各种数组的操作已经很熟悉,到Golang里面... 啥方法也没有只能自己手撸了... 简单先自己记录一下...

  • Golang读取文件和处理超大文件方案

    Golang 操作文件的读取的方法很多,适用的场景也是各不相同,在此我们将文件的读取分为如下几种 :文件整体读取文...

  • golang 文件操作

    golang 文件操作 获取文件大小 "path/filepath" 读取文件 import ("fmt""os"...

  • 【Python学习笔记】文件读写

    文件读写涉及到:文件打开、文件读和写、文件关闭四种操作。 文件打开 打开模式(mode)有如下几种方式: r/w,...

  • golang文件操作

    ## 包path/filepath join用来连接两个文件路径,我们应该使用join来拼接两个路径,因为它会进行...

网友评论

      本文标题:Golang简单写文件操作的四种方法

      本文链接:https://www.haomeiwen.com/subject/xfsvictx.html