文件操作
带缓冲读取
package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
file, err := os.Open("/Users/yangsx/Desktop/helloworld.txt") // 返回一个文件对象/文件指针/文件句柄
defer file.Close() // 关闭File句柄
if err != nil {
fmt.Println("open file err: ", err)
}
// 创建一个*Reader,默认带大小4096字节的缓冲区
reader := bufio.NewReader(file)
// 循环读取文件内容
for {
str, err := reader.ReadString('\n') // 读取到换行符就结束
if err == io.EOF { // 如果读取到文件末尾
break
}
// 输出该行
fmt.Print(str) // 会把换行符打印
}
fmt.Println("----文件读取结束----")
}一次全文读取
打开文件的方式
一次性写入
带缓冲追加写入
覆盖写入
判断文件状态
文件拷贝
最后更新于