golang讀取檔案的常用方法

2021-08-14 06:57:17 字數 1121 閱讀 3798

//按位元組讀取,將整個檔案讀取到緩衝區buffer

func test1()

defer file.close()

fileinfo,err := file.stat()

if err != nil

filesize := fileinfo.size()

buffer := make(byte,filesize)

bytesread,err := file.read(buffer)

if err != nil

fmt.println("bytes read:",bytesread)

fmt.println("bytestream to string:",string(buffer))

}//每次讀取固定位元組

//問題容易出現亂碼,因為中文和中文符號不佔乙個字元

func test2()

defer file.close()

buffer := make(byte,buffersize)

for

break

} fmt.println("bytes read:",bytesread)

fmt.println("bytestream to string:",string(buffer[:bytesread])) }}

//逐行讀取

func test3()

defer file.close()

scanner := bufio.newscanner(file)

scanner.split(bufio.scanlines)

/* scanlines (預設)

scanwords

scanrunes (遍歷utf-8字元非常有用)

scanbytes

*/ //是否有下一行

for scanner.scan()

}//使用ioutil讀取檔案的所有內容

func test4()

fmt.println("total bytes read:",len(bytes))

fmt.println("string read:",string(bytes))

}

golang讀取檔案

提前建乙個檔案文字helloworld.txt,現在可以在go程式中使用絕對檔案路徑將helloworld整個檔案讀取。中使用到 ioutol包中的 readfile函式。在go語言標準庫文件中它的用法是 func readfile filename string byte,error 說明 rea...

golang 讀取檔案

使用go語言讀取檔案的各種方式整理。整個檔案讀到記憶體,適用於檔案較小的情況 func readallintomemory filename string content byte,err error defer fp.close fileinfo,err fp.stat if err nil bu...

golang檔案讀取介紹

golang提供了多種檔案讀取方式,第一種方式,也是最簡單的一種方式,如下 bytes,err ioutil.readfile a.txt if err nil fmt.println string bytes 該種方式需要引入ioutil包,ioutil.readfile的入參為檔名,返回值分別是...