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()
}

结果

posted @ 2021-02-14 15:49  pangqianjin  阅读(323)  评论(0编辑  收藏  举报