Golang打开文件并写入
使用"os.OpenFile()"打开文件
用带缓冲区的bufio.NewWriter()方法,返回一个*Writer
然后Writer接口中有一个方法,
刚好*File实现了这个方法,
具体代码:
package main
import (
"fmt"
"os"
"bufio"
)
func main(){
// 创建一个新文件,并写入内容
// 只写 | 创建,即只写的方式打开,不存在则创建
file, err := os.OpenFile("hello.txt", os.O_WRONLY | os.O_CREATE, 0666)
if err!=nil{
fmt.Println("打开文件错误", err)
return
}
defer file.Close()
// 准备写入5句 "hello Gardon"
str := "hello, Gardon\r\n"
writer := bufio.NewWriter(file)
for i:=0;i<5;i++{
writer.WriteString(str)
}
// 将缓存的数据写入到文件中
writer.Flush()
}
结果: