io/ioutil包

ioutil包提供給外部使用的一共有1個變量,7個方法。
其中變量Discard是io.Write接口類型,調(diào)用該變量的Write方法不會做任何事情,并且是以成功的方式返回。
它的原型是:var Discard io.Write = devNull(0)

7個方法中有兩個函數(shù)是直接針對文件讀操作和寫操作的:
(1)ReadFile
原型:func ReadFile(filename string) ([]byte, error)
ReadFile讀取文件中的所有數(shù)據(jù),返回讀取的內(nèi)容和遇到的錯誤。
(2)WriteFile
原型:func WriteFile(filename string, data []byte, perm os.FileMode) error
WriteFile向文件寫入數(shù)據(jù),如果之前有數(shù)據(jù)則會將原來的進行清空,如果文件不存在則會以指定的權(quán)限創(chuàng)建該文件。

然后有一個函數(shù)是對目錄進行讀操作:
(3)ReadDir
原型:func ReadDir(dirname string) ([]os.FileInfo, error)
ReadDir讀取指定目錄中的所有目錄和文件(不包括子目錄)。返回讀取的文件信息列表和遇到的錯誤,列表是經(jīng)過排序的。

之后有兩個是臨時對文件目錄操作的函數(shù):
(4)TempFile
原型:func TempFile(dir, prefix string) (f *os.File, err error)
TempFile在dir目錄中創(chuàng)建一個以prefix為前綴的臨時文件,并將其以讀寫模式打開。返回創(chuàng)建的文件對象和遇到的錯誤信息。如果dir為空,則在默認的臨時目錄中創(chuàng)建文件(參見os.TimeDir),多次調(diào)用會創(chuàng)建不同的臨時文件,調(diào)用者可以通過f.Name()獲取文件的完整路徑。調(diào)用本函數(shù)所創(chuàng)建的臨時文件,應(yīng)該由調(diào)用者自己刪除。
(5)TempDir
原型:func TempDir(dir, prefix string) (name string, err error)
TempDir功能是創(chuàng)建臨時目錄(其他功能和TempFile一樣),返回創(chuàng)建的完整的目錄和遇到的錯誤信息。

之后是一個對實現(xiàn)了io.Reader接口的使用:
(6)ReadAll
原型:func ReadAll(r io.Reader) ([]byte, error)
ReadFile讀取文件中的所有數(shù)據(jù),返回讀取的數(shù)據(jù)和遇到的錯誤。如果讀取成功,則err返回nil,而不是EOF。

最后一個是NopCloser:
(7)NopCloser
原型:func NopCloser(r io.Reader) io.ReadCloser
NopCloser將r包裝為一個ReadCloser類型,但Close方法不做任何事情。

關(guān)于go標(biāo)準(zhǔn)庫的io/ioutil包可以參考:http://www.cnblogs.com/golove/p/3278444.html

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

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 6,007評論 0 9
  • 1,看王小波,木心,顧城的時候,我能夠清楚地看到他們,能夠看到他們寫作時的狀態(tài)和樣貌,我能夠感受到他們的精神,和心...
    三更笙閱讀 184評論 0 0
  • 生成器 (斐波拉契數(shù)列) 迭代器 可以被next()函數(shù)調(diào)用并不斷返回下一個值的對象稱為迭代器:Iterator。...
    精彩i人生閱讀 154評論 0 0
  • --------1-------- 小樹來公司兩個多月了,領(lǐng)導(dǎo)安排現(xiàn)在可以跟客戶打打電話,再過些時間就給同事拎拎包...
    桂子二姐閱讀 496評論 2 7

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