Go语言纯文本文件的读写操作

1年前 (2024-04-27)

Go语言提供了很多文件操作的支持,在不同场景下,有对应的处理方式,本节我们来介绍一下文本文件的读写操作。

写纯文本文件

由于Go语言的 fmt 包中打印函数强大而灵活,写纯文本数据非常简单直接,示例代码如下所示:

package main

import (

"bufio"

"fmt"

"os"

)

func main() {

//创建一个新文件,写入内容

filePath := "./output.txt"

file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)

if err != nil {

fmt.Printf("打开文件错误= %v \n", err)

return

}

//及时关闭

defer file.Close()

//写入内容

str := "http://c.biancheng网站站点" rel="nofollow" /> http://c.biancheng网站站点" rel="nofollow" />

package main

import (

"bufio"

"fmt"

"io"

"os"

)

func main() {

//打开文件

file, err := os.Open("./output.txt")

if err != nil {

fmt.Println("文件打开失败 = ", err)

}

//及时关闭 file 句柄,否则会有内存泄漏

defer file.Close()

//创建一个 *Reader , 是带缓冲的

reader := bufio.NewReader(file)

for {

str, err := reader.ReadString('\n') //读到一个换行就结束

if err == io.EOF { //io.EOF 表示文件的末尾

break

}

fmt.Print(str)

}

fmt.Println("文件读取结束...")

}

运行结果如下:

go run main.go
http://c.biancheng网站站点" rel="nofollow" />