Package ioutil

import "io/ioutil"
Overview
Index
Examples

Overview ▾

软件包ioutil实现了一些I / O实用程序功能.

Variables

Discard是一个io.Writer,所有Write调用均不执行任何操作而成功.

var Discard io.Writer = devNull(0)

func NopCloser

func NopCloser(r io.Reader) io.ReadCloser

NopCloser返回带有无操作Close方法的ReadCloser,该方法包装提供的Reader r.

func ReadAll

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

ReadAll从r读取直到出现错误或EOF,然后返回读取的数据. 成功调用将返回err == nil,而不是err == EOF. 因为ReadAll被定义为从src读取直到EOF,所以它不会将读取的EOF视为要报告的错误.

Example

Go is a general-purpose language designed with systems programming in mind.

func ReadDir

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

ReadDir读取以目录名命名的目录,并返回按文件名排序的目录条目的列表.

Example

func ReadFile

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

ReadFile读取以文件名命名的文件并返回内容. 成功调用将返回err == nil,而不是err == EOF. 因为ReadFile读取整个文件,所以它不会将Read中的EOF视为要报告的错误.

Example

File contents: Hello, Gophers!

func TempDir

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

TempDir在目录dir中创建一个新的临时目录,其名称以前缀开头,并返回新目录的路径. 如果dir是空字符串,则TempDir使用默认目录存储临时文件(请参见os.TempDir). 同时调用TempDir的多个程序将不会选择同一目录. 不再需要该目录时,调用方有责任删除它.

Example

func TempFile

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

TempFile在目录dir中创建一个新的临时文件,打开该文件进行读取和写入,并返回生成的* os.File. 通过采用模式并在末尾添加随机字符串来生成文件名. 如果pattern包含" *",则随机字符串将替换最后的" *". 如果dir是空字符串,则TempFile使用默认目录存储临时文件(请参见os.TempDir). 同时调用TempFile的多个程序将不会选择同一文件. 调用者可以使用f.Name()查找文件的路径名. 不再需要该文件时,调用方有责任删除它.

Example

示例(后缀)

func WriteFile

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

WriteFile将数据写入以文件名命名的文件. 如果该文件不存在,则WriteFile使用权限perm创建该文件; 否则WriteFile会在写入之前将其截断.

Example

by  ICOPY.SITE