golang ioutil io工具

讀取

讀取全部數(shù)據(jù)

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


    file, _ := os.Open("./cache.js")

    bt, _ := ioutil.ReadAll(file)

    fmt.Println(string(bt)

讀取文件

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


    bt, _ := ioutil.ReadFile("./cache.js")
    fmt.Println(string(bt))


獲取目錄信息

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


    // 返回目錄信息列表
    fileInfos, _ := ioutil.ReadDir("./")

    for _, info := range fileInfos {
        fmt.Printf(`

            name: %s
            size: %d
            time: %v
            isDir: %t
        
        `, info.Name(), info.Size(), info.ModTime(), info.IsDir())
    }

寫入

文件寫入

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


    text := "console.log('new data')"
    err := ioutil.WriteFile("./cache.js", []byte(text), os.ModeAppend)

    if err != nil {
        fmt.Println(err)
    }

臨時(shí)文件

創(chuàng)建臨時(shí)目錄

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


    path, _ := ioutil.TempDir("./", "temp_dir")
    
    // 關(guān)閉后,移除臨時(shí)文件夾
    defer func() {
        if err := os.Remove(path); err != nil {
            fmt.Println(err)
        } else {
            fmt.Println("success")
        }
    }()

    fmt.Println(path)

 

創(chuàng)建臨時(shí)文件

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


    file, _ := ioutil.TempFile("./", "user_id_")

    defer file.Close()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • // Discard 是一個(gè) io.Writer 接口,調(diào)用它的 Write 方法將不做任何事情// 并且始終成功...
    佛心看世界閱讀 911評(píng)論 0 1
  • 1.ioutil實(shí)現(xiàn)一些I / O實(shí)用方法。 import "io/ioutil" var Discard io....
    第八共同體閱讀 4,419評(píng)論 0 3
  • ioutil包提供給外部使用的一共有1個(gè)變量,7個(gè)方法。其中變量Discard是io.Write接口類型,調(diào)用該變...
    ljh123閱讀 5,492評(píng)論 0 1
  • 參考Golang文件操作整理golang中的文件讀寫 一、API 參考Go語言學(xué)習(xí)筆記(五)文件操作 1.os.F...
    合肥黑閱讀 15,732評(píng)論 0 8
  • /* gotips_test.go: Golang速學(xué)速查速用代碼手冊(cè) Source: github.com/c...
    中v中閱讀 389評(píng)論 0 0

友情鏈接更多精彩內(nèi)容