栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

第007节:ioutil包

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第007节:ioutil包

除了io包可以读写数据,Go语言中还提供了一个辅助的工具包就是ioutil,里面的方法虽然不多,但是都还蛮好用的。

import "io/ioutil"

该包的介绍只有一句话:Package ioutil implements some I/O utility functions。

一、ioutil包的方法

下面我们来看一下里面的方法:

// Discard 是一个 io.Writer 接口,调用它的 Write 方法将不做任何事情// 并且始终成功返回。var Discard io.Writer = devNull(0)// ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。// 如果读取成功,则 err 返回 nil,而不是 EOF,因为 ReadAll 定义为读取// 所有数据,所以不会把 EOF 当做错误处理。func ReadAll(r io.Reader) ([]byte, error)// ReadFile 读取文件中的所有数据,返回读取的数据和遇到的错误。// 如果读取成功,则 err 返回 nil,而不是 EOFfunc ReadFile(filename string) ([]byte, error)// WriteFile 向文件中写入数据,写入前会清空文件。// 如果文件不存在,则会以指定的权限创建该文件。// 返回遇到的错误。func WriteFile(filename string, data []byte, perm os.FileMode) error// ReadDir 读取指定目录中的所有目录和文件(不包括子目录)。// 返回读取到的文件信息列表和遇到的错误,列表是经过排序的。func ReadDir(dirname string) ([]os.FileInfo, error)// NopCloser 将 r 包装为一个 ReadCloser 类型,但 Close 方法不做任何事情。func NopCloser(r io.Reader) io.ReadCloser// TempFile 在 dir 目录中创建一个以 prefix 为前缀的临时文件,并将其以读// 写模式打开。返回创建的文件对象和遇到的错误。// 如果 dir 为空,则在默认的临时目录中创建文件(参见 os.TempDir),多次// 调用会创建不同的临时文件,调用者可以通过 f.Name() 获取文件的完整路径。// 调用本函数所创建的临时文件,应该由调用者自己删除。func TempFile(dir, prefix string) (f *os.File, err error)// TempDir 功能同 TempFile,只不过创建的是目录,返回目录的完整路径。func TempDir(dir, prefix string) (name string, err error)

二、示例代码:

package mainimport (    "io/ioutil"    "fmt"    "os")func main() {        //1.读取文件中的所有的数据    //fileName1 := "/Users/ruby/documents/pro/a/aa.txt"    //data, err := ioutil.ReadFile(fileName1)    //fmt.Println(err)    //fmt.Println(string(data))    //2.写出数据    //fileName2:="/Users/ruby/documents/pro/a/bbb.txt"    //s1:="helloworld面朝大海春暖花开"    //err:=ioutil.WriteFile(fileName2,[]byte(s1),0777)    //fmt.Println(err)    //3.    //s2:="qwertyuiopsdfghjklzxcvbnm"    //r1:=strings.NewReader(s2)    //data,_:=ioutil.ReadAll(r1)    //fmt.Println(data)    //4.ReadDir(),读取一个目录下的子内容:子文件和子目录,但是仅有一层    //dirName:="/Users/ruby/documents/pro/a"    //fileInfos,_:=ioutil.ReadDir(dirName)    //fmt.Println(len(fileInfos))    //for i:=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793661.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号