GO 文件简单操作(一)

小灰灰 2021-04-17 17:01 654阅读 0赞
  1. package main
  2. import (
  3. "bytes"
  4. "fmt"
  5. "io"
  6. "os"
  7. )
  8. func main() {
  9. file, err := os.OpenFile("./a.png", os.O_RDONLY, os.ModePerm)
  10. defer file.Close()
  11. if err != nil {
  12. fmt.Println("open file err:", err.Error())
  13. os.Exit(1)
  14. }
  15. fmt.Println("open file ./a.png success!")
  16. fileinfo, err := file.Stat()
  17. if err != nil {
  18. fmt.Println("stat err:", err.Error())
  19. os.Exit(1)
  20. }
  21. fmt.Println("fileinfo.Size: ", fileinfo.Size())
  22. fmt.Println("fileinfo.IsDir : ", fileinfo.IsDir())
  23. fmt.Println("fileinfo.Name :", fileinfo.Name())
  24. fmt.Println("fileinfo.ModTime : ", fileinfo.ModTime().String())
  25. var buffer bytes.Buffer
  26. io.CopyN(&buffer, file, 16)
  27. _bytes := buffer.Bytes()
  28. for index, byte := range _bytes {
  29. if index != 0 && index%8 == 0 {
  30. fmt.Printf("\n")
  31. }
  32. fmt.Printf("%02X ", byte)
  33. }
  34. }

输出:

  1. open file ./a.png success!
  2. fileinfo.Size: 91447
  3. fileinfo.IsDir : false
  4. fileinfo.Name : a.png
  5. fileinfo.ModTime : 2017-05-15 15:51:41.1999235 +0800 CST
  6. 89 50 4E 47 0D 0A 1A 0A
  7. 00 00 00 0D 49 48 44 52

发表评论

表情:
评论列表 (有 0 条评论,654人围观)

还没有评论,来说两句吧...

相关阅读