golang文件操作
发布时间:2020-12-16 18:17:40 所属栏目:大数据 来源:网络整理
导读:文件操作的多种方式,目前还没有测试哪种高效,和底层方法的实现 package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os" )func CheckError(err error) { if err != nil { panic(err) }}func main() { //通过io .WriteString 写文件 fp,err := os .Creat
文件操作的多种方式,目前还没有测试哪种高效,和底层方法的实现 package main
import (
"bufio"
"fmt"
"io"
"io/ioutil"
"os"
)
func CheckError(err error) {
if err != nil {
panic(err)
}
}
func main() {
//通过io.WriteString 写文件
fp,err := os.Create("test1.txt")
CheckError(err)
n,err := io.WriteString(fp,"first file")
CheckError(err)
defer fp.Close()
fmt.Println("test1.txt write:",n)
//通过ioutil.WriteFile写文件
err = ioutil.WriteFile("test2.txt",[]byte("second file"),0755)
CheckError(err)
//通过fp2.WriteString写文件
fp2,err := os.Create("test3.txt")
CheckError(err)
defer fp2.Close()
n,err = fp2.WriteString("third file")
CheckError(err)
fmt.Println("test3.txt write:",n)
//通过buffio写文件
fp3,err := os.Create("test4.txt")
CheckError(err)
defer fp3.Close()
bufferWriter := bufio.NewWriter(fp3)
bufferWriter.WriteString("four file")
bufferWriter.Flush()
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |