在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
io/ioutil 包几个函数方法
示例 ReadAll // ReadAll 读取 r 中的所有数据 func ReadAll(r io.Reader) ([]byte, error) r := strings.NewReader("Go is a general-purpose language designed with systems programming in mind.") b, err := ioutil.ReadAll(r) if err != nil { log.Fatal(err) } fmt.Printf("%s", b) /*output: Go is a general-purpose language designed with systems programming in mind. */
ReadFile // ReadFile 读取文件中的所有数据 // 返回读取的数据和读取过程中遇到的任何错误 // 如果读取成功,则 err 返回 nil,而不是 EOF func ReadFile(filename string) ([]byte, error) func main() { ra, _ := ioutil.ReadFile("C:\\Windows\\win.ini") fmt.Printf("%s", ra) }
ReadDir // ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) func main() { rd, err := ioutil.ReadDir("C:\\Windows") for _, fi := range rd { fmt.Println("") fmt.Println(fi.Name()) fmt.Println(fi.IsDir()) fmt.Println(fi.Size()) fmt.Println(fi.ModTime()) fmt.Println(fi.Mode()) } fmt.Println("") fmt.Println(err) }
WriteFile // WriteFile 向文件 filename 中写入数据 data func main() { fn := "C:\\Test.txt" s := []byte("Hello World!") ioutil.WriteFile(fn, s, os.ModeAppend) rf, _ := ioutil.ReadFile(fn) fmt.Printf("%s", rf) // Hello World! }
// TempFile 在目录 dir 中创建一个临时文件并将其打开 // 文件名以 prefix 为前缀 // 返回创建的文件的对象和创建过程中遇到的任何错误 // 如果 dir 为空,则在系统的临时目录中创建临时文件 // 如果环境变量中没有设置系统临时目录,则在 /tmp 中创建临时文件 // 调用者可以通过 f.Name() 方法获取临时文件的完整路径 // 调用 TempFile 所创建的临时文件,应该由调用者自己移除 func TempFile(dir, prefix string) (f *os.File, err error) func main() { dn := "C:\\" f, _ := ioutil.TempFile(dn, "Test") fmt.Printf("%s", f.Name()) }
TempDir // TempDir 功能同 TempFile,只不过创建的是目录 // 返回值也只返目录的完整路径 func TempDir(dir, prefix string) (name string, err error) func main() { dn := "C:\\" f, _ := ioutil.TempDir(dn, "Test") fmt.Printf("%s", f.Name()) }
|
请发表评论