zoukankan      html  css  js  c++  java
  • go 文件操作 复制和统计字符

    复制文件

    func CopyFile(dstFileName string,srcFileName string )(written int64,err error)  {
        srcFile,srcErr := os.Open(srcFileName)
        if srcErr != nil{
            fmt.Println("open src file",srcFileName," error :",srcErr)
            return -1,srcErr
        }
        defer srcFile.Close()
        reader := bufio.NewReader(srcFile)
        dstFile,dstErr := os.Open(srcFileName)
        if dstErr != nil{
            fmt.Printf("open dst file %s error,%v
    ",dstFileName,err)
            return -1,dstErr
        }
        defer dstFile.Close()
        writer := bufio.NewWriter(dstFile)
        return io.Copy(writer,reader)
    }

    统计数字和字母的个数 ,主要用到  strs := []rune(str)

    func statistics(fileName string)  {
        file,openErr := os.Open(fileName)
        if openErr != nil{
            fmt.Println(openErr)
            return
        }
        defer file.Close()
        reader := bufio.NewReader(file)
        characters := 0
        nums := 0
        others := 0
        for{
            str,err := reader.ReadString('
    ')
            if err == io.EOF{
                break
            }
            strs := []rune(str)
            for _,v := range strs{
                switch  {
                case v>='a'&&v<='z':
                    fallthrough//穿透
                case v>='A'&&v<='Z':
                    characters++
                case v>='0'&&v<='9':
                    nums++
                default:
                    others++
    
                }
            }
        }
    }
  • 相关阅读:
    Linux中$含义
    Linux文本处理之grep
    MySQL8.0.15的安装与配置---win10
    Jenkins实现自动运行jmeter脚本
    Hystrix初识
    Feign初始
    AS的Gradle下载不成功
    Linux安装一些软件
    OAuth2初识
    IDEA无法打开等奇异问题终极解决方法
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/14347168.html
Copyright © 2011-2022 走看看