文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
文件写入的案例
在文件写入内容,没有则重新创建
package main
import (
"bufio"
"fmt"
"os"
)
/*在文件写入内容,没有文件则重新创建*/
func main() {
filePath := "D:\\fcofficework\\DNS\\1.txt"
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
if err != nil {
fmt.Printf("open file err = %v\n", err)
return
}
defer file.Close()
str := "hello world\r\n"
writer := bufio.NewWriter(file)
for i := 0; i < 5; i++ {
writer.WriteString(str)
}
/*因为 writer 是带缓存的,需要通过 flush 到磁盘*/
writer.Flush()
}
在已存在文件清空原有内容重新写入
package main
import (
"bufio"
"fmt"
"os"
)
/*在已存在文件清空原有内容重新写入*/
func main() {
filePath := "D:\\fcofficework\\DNS\\1.txt"
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_TRUNC, 0666)
if err != nil {
fmt.Printf("open file err = %v\n", err)
return
}
defer file.Close()
str := "hello FCC\r\n"
writer := bufio.NewWriter(file)
for i := 0; i < 5; i++ {
writer.WriteString(str)
}
/*因为 writer 是带缓存的,需要通过 flush 到磁盘*/
writer.Flush()
}
在已存在文件清空原有内容进行追加
package main
import (
"bufio"
"fmt"
"os"
)
/*在已存在文件清空原有内容进行追加*/
func main() {
filePath := "D:\\fcofficework\\DNS\\1.txt"
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
fmt.Printf("open file err = %v\n", err)
return
}
defer file.Close()
str := "hello FCC 您好!!!\r\n"
writer := bufio.NewWriter(file)
for i := 0; i < 5; i++ {
writer.WriteString(str)
}
/*因为 writer 是带缓存的,需要通过 flush 到磁盘*/
writer.Flush()
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论