美文网首页
读取文件

读取文件

作者: JuMinggniMuJ | 来源:发表于2022-07-27 09:16 被阅读0次
1.使用os包读取全部文件:
func osReadFile(fileName string) ([]byte , error) {
      return os.ReadFile(fileName)
}
2.使用os包按照切片分片读取:
func osRead(fileName string) ([]byte , error) {
    file , err := os.Open(fileName)
    if err != nil {
        return []byte{} , err
    }
    defer file.Close()

    res := []byte{}
    tmp := make([]byte,1024*4)
    for {
        n , err := file.Read(tmp)
        if err != nil  && err != io.EOF{
            return []byte{} , err
        }
        res = append(res , tmp[:n]...)
        if err == io.EOF {
            break
        }
    }
    return res , nil
}
3.使用ioutil包读取全部文件:
func ioutilReadAll(fileName string) ([]byte , error) {
     file , err := os.Open(fileName)
     if err != nil {
         return []byte{} , err
     }
     defer file.Close()

     return ioutil.ReadAll(file)
}
4.使用bufio按照字节截断读取字节:
func bufioReadBytes(fileName string) ([]byte , error){
    file , err := os.Open(fileName)
    if err != nil {
        return []byte{} , err
    }
    defer file.Close()

    reader := bufio.NewReader(file)
    res := []byte{}
    for {
        tmp , err := reader.ReadBytes('\n')
        if err != nil && err != io.EOF {
            return []byte{} , err
        }
        res = append(res,tmp...)
        if err == io.EOF{
            break
        }
    }
    return res , nil
}
5.使用bufio按照字节截断读取字符串:
func bufioReadString(fileName string) (string , error) {
    file , err := os.Open(fileName)
    if err != nil {
        return "" , err
    }
    defer file.Close()

    res := ""
    reader := bufio.NewReader(file)
    for {
        tmp , err := reader.ReadString('\n')
        if err != nil && err != io.EOF {
            return "" , err
        }
        res += tmp
        if err == io.EOF {
            break
        }
    }
    return res , nil
}

相关文章

  • 共读Python编程-异常卡

    文件读取 读取整个文件 open() 打开读取文件read()读入文件with用于自动关闭文件流 文件路径 相对路...

  • R语言读写excel文件2021.2.24

    1、读取excel文件 1.1 读取单个excel文件 直接用read.table()读取excel文件, 读取从...

  • 利用Python处理Excel数据

    读取数据 读取x.xlsx文件 读取文件夹 读取txt文件 读取csv格式Excel表 写入excel 显示数据 ...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • R数据读写

    csv文件读写 txt文件读写 读取excel文件 转成csv文件读取(逗号分隔) 专程prn文件读取(空格分隔)...

  • 02. Pandas读取数据

    02. Pandas读取数据 本代码演示:pandas读取纯文本文件读取csv文件读取txt文件pandas读取x...

  • java操作文件

    优雅读取文件 优雅的写入文件 读取大文件

  • Python IO 流

    转载请注明出处 读文件 读取整个文件 分段读取 按行读取代码 按行读取 二进制读取 写文件 文本写出 追加文件 二...

  • 2019-10-17记录

    1.深度学习读取文件是一样的吗?opencv读取文件PIL读取文件skimage读取分件

  • python 文件操作

    fp=open("文件路径","方式") 文件读取 文件写入 文件关闭 文件读取写入方式

网友评论

      本文标题:读取文件

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