
文件的写入操作
- Write和WriteString
- bufio.NewWriter
- ioutil.WriteFile
Write和WriteString
bufio.NewWriter
ioutil.WriteFile
package main
import (
"bufio"
"fmt"
"io/ioutil"
"os"
)
func writeDemo1() {
fileObj, err := os.OpenFile("./writeDemo1", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 5656)
if err != nil {
fmt.Printf("open file failed,err:%v", err)
return
}
defer fileObj.Close()
fileObj.WriteString("你好 世界")
fileObj.Write([]byte("你好 China"))
}
func writeDemo2() {
fileObj, err := os.OpenFile("./writeDemo2", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666)
if err != nil {
fmt.Printf("open file failed,err:%v", err)
return
}
defer fileObj.Close()
writer := bufio.NewWriter(fileObj)
writer.WriteString("你好 世界")
writer.Flush()
}
func writeDemo3() {
str := "writeDemo3()"
err := ioutil.WriteFile("./writeDemo3", []byte(str), 564)
if err != nil {
fmt.Printf("write file failed,err:%v", err)
return
}
}
func main() {
fmt.Println("-------------------------------Write和WriteString------------------------------")
writeDemo1()
fmt.Printf("-------------------------------------bufio.NewWriter---------------------")
writeDemo2()
fmt.Printf("-------------------------------------bufio.NewWriter---------------------")
writeDemo3()
}