第一步:openFile方法返回 file
第二步:defer 关闭file
第三步:bufio.NewWriter(file) 创建写入器(缓存的)
第四步:WriteString方法,写入具体内容
最后:writer.Flush方法从缓存中写入文件
具体例子如下:
fileName := "/Users/zhangmingwei/Desktop/test.txt"
// O_RDWR 读写,O_CREATE 没有文件就新建一个
// O_APPEND 追加内容,追加的时候也需要有读写权限才行
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"
// 创建写的工具,
writer := bufio.NewWriter(file)
for i := 0; i < 5; i++ {
writer.WriteString(str) // 先写到缓存中,
}
writer.Flush() // 把缓存中的内容写入文件。不加这句,写入不成功
读取文件内容,并复制到另一个文件里。
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) // 把刚才读取的写入新文件,没有就创建一个文件。
fmt.Println(error)