go ioutil 快速的插入和读取(主要应用场景:创建新文件保存数据)

相对与bufio的读写不需要手动的去打开和挂起关闭io流,ioutil本身已经做了封装。

但是写入的模式相对固定,os.O_WRONLY|os.O_CREATE|os.O_TRUNC,无文件则创建,有文件则删除覆盖原文件内容,重新写入。

package main

import (
	"fmt"
	"io/ioutil"
)

const (
	fileAdresI string = "E:\\workspace\\Goland\\json正反序列化\\"
	contentI string = "江雪\n千山鸟飞绝,\n万径人踪灭。\n孤舟蓑笠翁,\n独钓寒江雪。"
)

func main() {
	//写入
	iouWrite("ce2.text",contentI)
	//读出
	iouRead("ce2.text")

}

func iouRead(fileName string) {
	bytes, err := ioutil.ReadFile(fileAdresI + fileName)
	if err == nil {
		content := string(bytes)
		fmt.Println(content)
	} else {
		fmt.Println("读取文件失败!错误:", err)
	}
}

//ioutil 的写入模式:os.O_WRONLY|os.O_CREATE|os.O_TRUNC【无文件时创建文件写入,有文件时删除源文件覆盖写入】
func iouWrite(fileName string , content string) {
	err := ioutil.WriteFile(fileAdresI+fileName, []byte(content), 0751)
	if err == nil {
		fmt.Println("写入成功!")
	} else {
		fmt.Println("写入失败,错误:", err)
	}
}

猜你喜欢

转载自blog.csdn.net/ckx178/article/details/88075870
今日推荐