您的位置:首页 > 编程语言 > Go语言

Golang Read File line by line

2015-01-05 02:52 260 查看
学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件,操作,关闭文件"。初学Golang就记一下go语言的文件操作

Read File

func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader(rw) for { line, _, err := rb.ReadLine() if err == io.EOF { break } //do something fmt.Println(string(line)) } }

func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() sb := bufio.NewScanner(rw) for sb.Scan() { //do something fmt.Println(sb.Text()) } if err := sb.Err(); err !=nil { panic(err) } }

Write File
func main(){ fw,err := os.OpenFile("",os.O_WRONLY|os.O_CREATE|os.O_APPEND,0644) if err != nil { panic(err) } defer fw.Close() wb := bufio.NewWriter(fw) wb.WriteString("hello world\n") wb.Flush() }

Read Dir
func main(){ fw,err := os.OpenFile("",os.O_WRONLY|os.O_CREATE|os.O_APPEND,0644) if err != nil { panic(err) } defer fw.Close() fileinfos, err := fw.Readdir(0) if err != nil { panic(err) } for _, fileinfo := range fileinfos { //do something fmt.Println(fileinfo.Name(),
fileinfo.Size()) } }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: