github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/08_file/opfile/ioutil_test.go (about) 1 package opfile 2 3 import ( 4 "fmt" 5 "io/ioutil" 6 "strings" 7 ) 8 9 func ioutilDemo() { 10 /* 11 ioutil包: 12 ReadFile() 13 WriteFile() 14 ReadDir() 15 .. 16 */ 17 18 //1.读取文件中的所有的数据 19 //fileName1 := "/Users/ruby/Documents/pro/aa.txt" 20 //data, err := ioutil.ReadFile(fileName1) 21 //fmt.Println(err) 22 //fmt.Println(string(data)) 23 24 //2.写出数据 25 //fileName2:="/Users/ruby/Documents/pro/bbb.txt" 26 //s1:="helloworld面朝大海春暖花开" 27 //err:=ioutil.WriteFile(fileName2,[]byte(s1),0777) 28 //fmt.Println(err) 29 30 //3. 31 s2 := "qwertyuiopsdfghjklzxcvbnm" 32 r1 := strings.NewReader(s2) 33 data, _ := ioutil.ReadAll(r1) 34 fmt.Println(data) 35 36 //4.ReadDir(),读取一个目录下的子内容:子文件和子目录,但是仅有一层 37 dirName := "/Users/ruby/Documents/pro" 38 fileInfos, _ := ioutil.ReadDir(dirName) 39 fmt.Println(len(fileInfos)) 40 for i := 0; i < len(fileInfos); i++ { 41 //fmt.Printf("%T\n",fileInfos[i]) 42 fmt.Println(i, fileInfos[i].Name(), fileInfos[i].IsDir()) 43 } 44 45 }