注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!

Go语言清除文件中的空行

go 水墨上仙 1679次浏览 已收录 手机上查看

读取源文件,去掉空行,并写到目标文件

/**
 * Created with IntelliJ IDEA.
 * User: hyper-carrot
 * Date: 12-8-31
 * Time: 下午4:04
 * To change this template use File | Settings | File Templates.
 */
package main
import (
    "os"
    "bufio"
    "fmt"
)
func DeleteBlankFile(srcFilePah string, destFilePath string) error {
    srcFile, err := os.OpenFile(srcFilePah, os.O_RDONLY, 0666)
    defer srcFile.Close()
    if err != nil {
        return err
    }
    srcReader := bufio.NewReader(srcFile)
    destFile, err := os.OpenFile(destFilePath, os.O_WRONLY|os.O_CREATE, 0666)
    defer destFile.Close()
    if err != nil {
        return err
    }
    var destContent string
    for {
        str, _ := srcReader.ReadString('\n')
        if err != nil {
            if err == io.EOF {
                fmt.Print("The file end is touched.")
                break
            } else {
                return err
            }
        }
        if 0 == len(str) || str == "\r\n" {
            continue
        }
        fmt.Print(str)
        destFile.WriteString(str)
    }
    return nil
}
func main() {
    DeleteBlankFile("e:\\src.txt", "e:\\dest.txt")
}

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Go语言清除文件中的空行
喜欢 (0)
[开心洋葱]
分享 (0)
水墨上仙
关于作者:
水墨上仙
加载中……