- ReadAll函数
func main() {
file, err := os.Open("aa.txt")
if err != nil {
log.Fatal(err)
}
buf, _ := ioutil.ReadAll(file) // 读取所有内容到buf
// 打印读取内容
log.Println(string(buf))
file.Close()
}
读取字符字符串
package main
import (
"fmt"
"io/ioutil"
"strings"
)
func main() {
s := "hello world"
r1 := strings.NewReader(s) // 创建reader对象
da, err := ioutil.ReadAll(r1)
fmt.Println(err)
fmt.Println(da)
}
- ReadFile函数
从指定文件中读取数据并返回文件的内容
func main() {
fin, _ := ioutil.ReadFile("aa.txt")
// 打印读取内容
log.Println(string(fin))
}
- WriteFile函数
写入数据到文件中
func main() {
// 写入文件
ioutil.WriteFile("1.txt", []byte("nihao, china"), 0777)
}
- ReadDir函数
遍历文件目录,只能遍历当前指定的这一层级
files, _ := ioutil.ReadDir("util") // util目录
for _, file:= range files {
fmt.Println(file.Name())
}
- TempDir
创建临时目录
- TempFile
创建临时文件
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
fileDir := "D:\\goworkspace\\src\\app01"
// 创建临时目录
dir, err := ioutil.TempDir(fileDir, "Tes")
if err != nil {
fmt.Println(err)
}
defer os.Remove(dir)
// Tes后面的数字是随机生成的
fmt.Println(dir) // D:\goworkspace\src\app01\Tes107609481
// 创建临时文件
fi, err := ioutil.TempFile(fileDir, "Abc")
if err != nil {
fmt.Println(err)
}
defer os.Remove(fi.Name()) // Abc78573845638
fmt.Println(fi)
}