内容简介:在前面的文章中,我们使用
在前面的文章中,我们使用 Stdin
来读数据还有如何读取文件中的内容。在本文中我们将把两者结合起来,给大家展示如何从文件读入字符串。
从文件读入字符串
Golang 版本
1.12.1
前言
在前面的文章中,我们使用 Stdin
来读数据还有如何读取文件中的内容。在本文中我们将把两者结合起来,给大家展示如何从文件读入字符串。
实现
创建 tmp
目录,在 tmp
目录中创建 file.txt
文件,并在文件内写入如下内容:
这是文件内容
创建文件 readfile.go
,代码如下:
package main import ( "bufio" "bytes" "fmt" "io/ioutil" "os" ) func main() { fmt.Println("### 用reader读取文件 ###") f, err := os.Open("temp/file.txt") if err != nil { panic(err) } defer f.Close() // 用reader读取文件 wr := bytes.Buffer{} sc := bufio.NewScanner(f) for sc.Scan() { wr.WriteString(sc.Text()) } fmt.Println(wr.String()) fmt.Println("### ReadFile ###") // 对于较小的文件 fContent, err := ioutil.ReadFile("temp/file.txt") if err != nil { panic(err) } fmt.Println(string(fContent)) }
$ go run readfile.go ### 用reader读取文件 ### 这是文件内容 ### ReadFile ### 这是文件内容
原理
从文件中读取很简单,因为 File
类型实现了 Reader
和 Writer
接口。这样,所有适用于 Reader
接口的函数和方法都适用于 File
类型。上面的示例展示了如何使用 Scanner
读取文件,并将内容写入字节缓冲区(这比直接通过字符串连接性能更好)。这样,就可以控制从文件读取的内容量了。
使用 ioutil.ReadFile
的第二种方法更简单,但应谨慎使用,因为它会读取整个文件。 请记住,文件可能很大,可能会威胁到应用程序的稳定性。
以上所述就是小编给大家介绍的《go基础库之从文件读入字符串》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Tensorflow分类器项目自定义数据读入
- 查找一个字符串中最长不含重复字符的子字符串,计算该最长子字符串的长度
- (三)C语言之字符串与字符串函数
- 算法笔记字符串处理问题H:编排字符串(2064)
- 如何在JavaScript中检查字符串是否包含子字符串?
- 字符串、字符处理总结
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
一本书读懂24种互联网思维
安杰 / 台海出版社 / 2015-3-1 / 39.80元
互联网思维已经不再局限于互联网,与当初人类史上的“文艺复兴”一样,这种思维的核心即将开始扩散开去,对整个大时代造成深远的影响。本书是深入研究互联网思维的精华之作,作者深入浅出地集中阐述了24种互联网思维的内核与精神,并结合实例对这24种互联网思维逐一进行了点评。对于个人与企业如何抓住互联网思维背后正喷薄而出的工作、生活、商业上的大革新与大机遇,如何在互联网思维下进行运作,如何运用互联网思维进行升级......一起来看看 《一本书读懂24种互联网思维》 这本书的介绍吧!