Go ioutil包

  • 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)

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值