美文网首页
Go语言之文件读取与终端读取

Go语言之文件读取与终端读取

作者: CaiGuangyin | 来源:发表于2020-04-27 15:48 被阅读0次

从文件一次性读取全部数据

// 从文件读取数据
func ReadFile() {
    file, err := os.Open("src/go_xuexi_190121/day07/e2_bufio/main/test.txt")
    if err != nil {
        fmt.Println("open file failed, error: ", err)
        return
    }
    defer file.Close()
    str, err := ioutil.ReadAll(file)
    if err != nil {
        fmt.Println("error: ", err)
        return
    }
    fmt.Println("文件内容:", string(str))
}

直接读取文件全部内容

// 直接读取文件内容
func ZhiRead() {
    str, err := ioutil.ReadFile("src/go_xuexi_190121/day07/e2_bufio/main/test.txt")
    if err != nil {
        fmt.Println("read file failed, error: ", err)
        return
    }
    fmt.Printf("文件内容: %s", string(str))
}

逐行读取文件内容

// 利用Bufio读取文件, 这种方法是逐行读取文件内容。
func BufReadFile() {
    file, err := os.Open("D:\\Goproject\\src\\go_xuexi_190121\\day07_文件操作_命令行参数\\e2_bufio\\main\\test.txt")
    if err != nil {
        if err == io.EOF {
            fmt.Println("read file completed.")
            return
        } else {
            fmt.Println("open file failed, error: ", err)
            return
        }
    }
    defer file.Close()
    reader := bufio.NewReader(file) // 传入文件句柄
    // 必须循环,否则只读取一行数据
    for {
        str, err := reader.ReadString('\n') // 此方法的本质是调用 reader.ReadBytes() 方法,然后将字节数组转换成字符串:string(bytes)
        if err != nil {
            if err == io.EOF {
                fmt.Println("read file finished.")
                return
            } else {
                fmt.Println("read file failed, error: ", err)
                return
            }
        }
        fmt.Printf("%s", str)
        fmt.Println("#*****************************************************************#" )
    }
}

从标准输入读取数据

// 从标准输入读取数据
func ReadStdin() {
    reader := bufio.NewReader(os.Stdin)
    str, err := reader.ReadString('\n')
    if err != nil {
        fmt.Println("error: ", err)
    }
    fmt.Printf(">>> %s\n", str)
}

相关文章

  • Go语言之文件读取与终端读取

    从文件一次性读取全部数据 直接读取文件全部内容 逐行读取文件内容 从标准输入读取数据

  • 35. 读取文件

    35. 读取文件 文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为...

  • GO : 读取文件

    需要用到os和bufio包 用os.Open打开一个文件,用bufio.NewReader来读取文件

  • go实现按行读取文件

    go实现按行读取文件(附案例) 按行读取文件并筛选打印数据func ReadLineFile(fileName s...

  • R语言:clusterProfiler进行GO富集分析和Gene

    一、读取文件,ID转换 1.读取文件 2.ID转换,ENTREZID是进行GO分析最好的ID类型(针对cluste...

  • GO语言初级学习之代码案例07 (文件操作)

    @(go语言 黑马)[GO语言] 文件处理-行读取 题目:把一个文本文件一行一行读取出来 逻辑:见代码; 代码如下...

  • Linux Shell常用技巧(十二)

    1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换...

  • 2018-03-13

    文件与异常 读取与写入 python可以读取打开文件并读取其内容如下面代码 使用with可以在你不需要继续访问文件...

  • Go 读取大文件

    不管是任何语言,读取大文件的时候,不可能直接将GB以上的文件直接读取加载到内存中,因为这对内存的消耗是个很大的问题...

  • go 读取文件操作

    原文:超全总结:Go 读文件的 10 种方法[https://mp.weixin.qq.com/s/UEJasAN...

网友评论

      本文标题:Go语言之文件读取与终端读取

      本文链接:https://www.haomeiwen.com/subject/ldtuwhtx.html