Golang打开已存在的文件并覆盖其内容


使用os.OpenFile()打开文件,flag选择 O_WRONLY|O_TRUNC 即可

具体代码

import (
	"fmt"
	"os"
	"bufio"
)


func main(){
	// 打开一个存在的文件,将原来的内容覆盖掉
	path := "./hello.txt"
	// O_WRONLY: 只写, O_TRUNC: 清空文件
	file, err := os.OpenFile(path, os.O_WRONLY | os.O_TRUNC, 0666)
	if err!=nil{
		fmt.Println("文件打开错误", err)
		return
	}

	defer file.Close()// 关闭文件
	// 带缓冲区的*Writer
	writer := bufio.NewWriter(file)
	str := "hello golang\r\n"
	for i:=0;i<5;i++{
		writer.WriteString(str)
	}

	// 将缓冲区中的内容写入到文件里
	writer.Flush()
}

结果

  • 覆写前:
  • 覆写后:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM