第一步:openFile方法返回 file
第二步:defer 關(guān)閉file
第三步:bufio.NewWriter(file) 創(chuàng)建寫入器(緩存的)
第四步:WriteString方法乞巧,寫入具體內(nèi)容
最后:writer.Flush方法從緩存中寫入文件
具體例子如下:
fileName := "/Users/zhangmingwei/Desktop/test.txt"
// O_RDWR 讀寫空凸,O_CREATE 沒有文件就新建一個(gè)
// O_APPEND 追加內(nèi)容凹蜂,追加的時(shí)候也需要有讀寫權(quán)限才行
file, error := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE, 0666)
if error != nil {
fmt.Println(error)
return
}
defer file.Close()
str := "xiaoming\n"
// 創(chuàng)建寫的工具,
writer := bufio.NewWriter(file)
for i := 0; i < 5; i++ {
writer.WriteString(str) // 先寫到緩存中氧苍,
}
writer.Flush() // 把緩存中的內(nèi)容寫入文件。不加這句狱从,寫入不成功
讀取文件內(nèi)容改橘,并復(fù)制到另一個(gè)文件里。
fileName := "/Users/zhangmingwei/Desktop/test.txt"
fileName2 := "/Users/zhangmingwei/Desktop/test2.txt"
strSlice, err := os.ReadFile(fileName) // 讀取文件谦趣,返回切片
if err != nil {
return
}
error := os.WriteFile(fileName2, strSlice, 0666) // 把剛才讀取的寫入新文件疲吸,沒有就創(chuàng)建一個(gè)文件。
fmt.Println(error)