码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-02-17 14:38:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:writer   ola   only   打开文件   image   UNC   原来   for   main   

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

结果

  • 覆写前:
    技术图片
  • 覆写后:
    技术图片

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

标签:writer   ola   only   打开文件   image   UNC   原来   for   main   

原文地址:https://www.cnblogs.com/pangqianjin/p/14402087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!