ioutil标准库中提供了一些常用、方便的IO操作函数

一、相关方法

  • func ReadAll(r io.Reader) ([]byte, error)

  • func ReadDir(dirname string) ([]os.FileInfo, error)

  • func ReadFile(filename string) ([]byte, error)

  • func WriteFile(filename string, data []byte, perm os.FileMode) error

  • func TempDir(dir, prefix string) (name string, err error)

  • func TempFile(dir, pattern string) (f *os.File, err error)

二、示例代码

package main

import (
"fmt"
"io/ioutil"
"strings"
) func main() {
//NopCloser返回一个读取对象的ReadCloser接口
//用于提供Close方法
r := strings.NewReader("hello");
rcl := ioutil.NopCloser(r);
defer rcl.Close(); //ReadAll读取所有数据
r2 := strings.NewReader("1234567890");
p, _ := ioutil.ReadAll(r2);
fmt.Println(string(p)); // 1234567890 //读取目录下信息
fileInfo, _ := ioutil.ReadDir("./");
for _, v := range fileInfo {
fmt.Println(v.Name());
} //读取整个文件数据
data, _ := ioutil.ReadFile("E:/go/project/test.log");
fmt.Println(string(data)); //向指定文件写入数据,如果文件不存在,则创建文件,写入数据之前清空文件
ioutil.WriteFile("./xxx.txt", []byte("hello,world"), 0655); //在当前目录下,创建一个以test为前缀的临时文件夹,并返回文件夹路径
name, _ := ioutil.TempDir("./", "test");
fmt.Println(name); //在当前目录下,创建一个以test为前缀的文件,并以读写模式打开文件,并返回os.File指针
file, _ := ioutil.TempFile("./", "test");
file.WriteString("写入字符串");
file.Close();
}

最新文章

  1. python --> 正则表达式
  2. PYTHON之全局变量
  3. 多线程中的锁系统(三)-WaitHandle、AutoResetEvent、ManualResetEvent
  4. 辗转相除法求最大公约数,非goto
  5. iOS UIPageViewController
  6. 命令查看DB restore进度
  7. hibernateTemplate.find或hibernateTemplate.save()执行操作没有反应,但是有sql语句
  8. 推荐10款非常优秀的 HTML5 开发工具
  9. GDI+绘制文本
  10. UML要点总结(一)
  11. HDOJ/HDU 2566 统计硬币(公式~遍历~)
  12. SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别
  13. 线程机制、CLR线程池以及应用程序域
  14. 重拾Python(1):使用Anaconda搭建Python开发环境(Windows7)
  15. 数据库 --> MySQL存储引擎介绍
  16. React框架 dva 和 mobx 的使用感受
  17. C#中 将图片保存到Sql server 中
  18. 简单的三级联动demo
  19. HTTP 06 用户认证
  20. Mybatis的针对于同一个有自己父类或子类的递归查询 (如商品分类)

热门文章

  1. Java中的变量,数据类型和运算符
  2. Python matplotlib绘图设置图例
  3. 优化器统计跟踪(SYS.EXP_HEAD$ SYS.EXP_OBJ$ SYS.EXP_STAT$不)导致表空间 SYSAUX不断增长
  4. 从离线分析建模到稳健风控升级,为什么说顶象Dinsight实时风控引擎是对的选择?
  5. 日期与时间函数(Excel函数集团)
  6. CF616B Dinner with Emma 题解
  7. CF938B Run For Your Prize 题解
  8. C# 将PDF转为线性化PDF
  9. mysql联合查询更新数据库例子
  10. 分布式NoSQL数据库MongoDB初体验-v5.0.5