io/ioutil包

ioutil包提供给外部使用的一共有1个变量,7个方法。
其中变量Discard是io.Write接口类型,调用该变量的Write方法不会做任何事情,并且是以成功的方式返回。
它的原型是:var Discard io.Write = devNull(0)

7个方法中有两个函数是直接针对文件读操作和写操作的:
(1)ReadFile
原型:func ReadFile(filename string) ([]byte, error)
ReadFile读取文件中的所有数据,返回读取的内容和遇到的错误。
(2)WriteFile
原型:func WriteFile(filename string, data []byte, perm os.FileMode) error
WriteFile向文件写入数据,如果之前有数据则会将原来的进行清空,如果文件不存在则会以指定的权限创建该文件。

然后有一个函数是对目录进行读操作:
(3)ReadDir
原型:func ReadDir(dirname string) ([]os.FileInfo, error)
ReadDir读取指定目录中的所有目录和文件(不包括子目录)。返回读取的文件信息列表和遇到的错误,列表是经过排序的。

之后有两个是临时对文件目录操作的函数:
(4)TempFile
原型:func TempFile(dir, prefix string) (f *os.File, err error)
TempFile在dir目录中创建一个以prefix为前缀的临时文件,并将其以读写模式打开。返回创建的文件对象和遇到的错误信息。如果dir为空,则在默认的临时目录中创建文件(参见os.TimeDir),多次调用会创建不同的临时文件,调用者可以通过f.Name()获取文件的完整路径。调用本函数所创建的临时文件,应该由调用者自己删除。
(5)TempDir
原型:func TempDir(dir, prefix string) (name string, err error)
TempDir功能是创建临时目录(其他功能和TempFile一样),返回创建的完整的目录和遇到的错误信息。

之后是一个对实现了io.Reader接口的使用:
(6)ReadAll
原型:func ReadAll(r io.Reader) ([]byte, error)
ReadFile读取文件中的所有数据,返回读取的数据和遇到的错误。如果读取成功,则err返回nil,而不是EOF。

最后一个是NopCloser:
(7)NopCloser
原型:func NopCloser(r io.Reader) io.ReadCloser
NopCloser将r包装为一个ReadCloser类型,但Close方法不做任何事情。

关于go标准库的io/ioutil包可以参考:http://www.cnblogs.com/golove/p/3278444.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值