Golang學習 - io/ioutil 包


------------------------------------------------------------ // Discard 是一個 io.Writer 接口,調用它的 Write 方法將不做任何事情 // 並且始終成功返回。 var Discard io.Writer = devNull(0) // ReadAll 讀取 r 中的所有數據,返回讀取的數據和遇到的錯誤。 // 如果讀取成功,則 err 返回 nil,而不是 EOF,因為 ReadAll 定義為讀取 // 所有數據,所以不會把 EOF 當做錯誤處理。 func ReadAll(r io.Reader) ([]byte, error) // ReadFile 讀取文件中的所有數據,返回讀取的數據和遇到的錯誤。 // 如果讀取成功,則 err 返回 nil,而不是 EOF func ReadFile(filename string) ([]byte, error) // WriteFile 向文件中寫入數據,寫入前會清空文件。 // 如果文件不存在,則會以指定的權限創建該文件。 // 返回遇到的錯誤。 func WriteFile(filename string, data []byte, perm os.FileMode) error // ReadDir 讀取指定目錄中的所有目錄和文件(不包括子目錄)。 // 返回讀取到的文件信息列表和遇到的錯誤,列表是經過排序的。 func ReadDir(dirname string) ([]os.FileInfo, error) // NopCloser 將 r 包裝為一個 ReadCloser 類型,但 Close 方法不做任何事情。 func NopCloser(r io.Reader) io.ReadCloser // TempFile 在 dir 目錄中創建一個以 prefix 為前綴的臨時文件,並將其以讀 // 寫模式打開。返回創建的文件對象和遇到的錯誤。 // 如果 dir 為空,則在默認的臨時目錄中創建文件(參見 os.TempDir),多次 // 調用會創建不同的臨時文件,調用者可以通過 f.Name() 獲取文件的完整路徑。 // 調用本函數所創建的臨時文件,應該由調用者自己刪除。 func TempFile(dir, prefix string) (f *os.File, err error) // TempDir 功能同 TempFile,只不過創建的是目錄,返回目錄的完整路徑。 func TempDir(dir, prefix string) (name string, err error) ------------------------------ // 示例:讀取目錄 func main() { rd, err := ioutil.ReadDir("/") fmt.Println(err) for _, fi := range rd { if fi.IsDir() { fmt.Printf("[%s]\n", fi.Name()) } else { fmt.Println(fi.Name()) } } } ------------------------------ // 示例:臨時目錄、臨時文件 func main() { // 創建臨時目錄 dir, err := ioutil.TempDir("", "Test") if err != nil { fmt.Println(err) } defer os.Remove(dir) // 用完刪除 fmt.Printf("%s\n", dir) // 創建臨時文件 f, err := ioutil.TempFile(dir, "Test") if err != nil { fmt.Println(err) } defer os.Remove(f.Name()) // 用完刪除 fmt.Printf("%s\n", f.Name()) } ------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM