bufio包实现了带缓冲区的读写,是对文件读写的封装。
它包装了一个 io.Reader 或 io.Writer 对象,创建另一个对象(Reader 或 Writer),该对象也实现接口,但为文本 I/O 提供缓冲和一些帮助。
1 NewWriter WriteString
func write(file *File) {writer := bufio.NewWriter(file)for i := 0; i < 10; i++ {writer.WriteString("hello\n")}// 刷新缓冲区,强制写出writer.Flush()}
2 NewReader ReadLine
func read(file *File) {reader := bufio.NewReader(file) // *bufio.Readerfor {line, _, err := reader.ReadLine()if err == io.EOF {break}if err != nil {return}fmt.Println(string(line))}}
