Shadow
golang使用bufio读取文件-按指定分隔符合读取
golang使用bufio读取文件
//使用 bufio 读取文件
package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
//先打开文件
file, err := os.Open("1.txt")
if err != nil {
fmt.Println("文件打开失败了,错误:", err)
return
}
//操作完毕之后,关闭文件。这里加defer是代表,当main函数,运行完毕的前一刻调用这个 file.Close() 防止忘记关闭资源
defer file.Close()
//NewReader创建一个具有默认大小缓冲
reader := bufio.NewReader(file)
//初始化存放的内容变量
var fileInfo string
for {
//遍历按换行读取内容,注意这里是'\n'单引号
lineData, err := reader.ReadString('\n')
//如果读完了退出循环
if err == io.EOF {
break
}
//内容合并
fileInfo += lineData
}
//打印内容
fmt.Print(fileInfo)
}
效果图
Dcr163的博客
http://dcr163.cn/575.html(转载时请注明本文出处及文章链接)