bufio.NewReader读入的是文件的缓存,利用缓存读入的文件可以缓慢输出。
os.open传出的是两个数,一个是file是读取的文件,另外一个是err是文件的错误。
str, err := reader.ReadString('\n') //读到一个换行就结束一次。
if err == io.EOF { //io.EOF代表读取到文件的末尾了。
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
file, err := os.Open("C:/xubei.txt")
if err != nil {
fmt.Println("open file err=", err)
}
//当函数退出的时候要及时的关闭
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("文件读取结束")
}