ioutil包读取文件例子
package main
import (
"fmt"
"io/ioutil"
)
func main() {
content, err := ioutil.ReadFile("./readme.txt")
if err != nil {
// 读取文件失败
panic(err)
}
fmt.Println(string(content))
}
bufio读写文件例子
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 创建一个文件
file, err := os.Create("tizi365.txt")
if err != nil {
fmt.Println("创建文件失败:", err)
return
}
defer file.Close()
// 创建一个 bufio 写入器
writer := bufio.NewWriter(file)
// 向文件写入内容
_, err = writer.WriteString("hello world\n")
if err != nil {
fmt.Println("写入文件失败:", err)
return
}
// 将 bufio 写入器的缓存内容写入文件
err = writer.Flush()
if err != nil {
fmt.Println("写入文件失败:", err)
return
}
// 打开文件并创建一个 bufio 读取器
file, err = os.Open("tizi365.txt")
if err != nil {
fmt.Println("打开文件失败:", err)
return
}
defer file.Close()
reader := bufio.NewReader(file)
// 读取文件内容
line, _, err := reader.ReadLine()
if err != nil {
fmt.Println("读取文件失败:", err)
return
}
fmt.Println(string(line))
}