返回顶部

收藏

清除文件中的空行并另存

更多
/**
 * 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\")
}
//该片段来自于http://outofmemory.cn

标签:golang,文件

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. admin 发表 2016-03-14 09:57:57 GO语言常用的文件读取方式
  2. 博主 发表 2016-01-21 11:15:00 Go 文件操作
  3. 博主 发表 2017-09-23 02:36:22 golang http上传zip文件,自动解压到目录
  4. 博主 发表 2016-01-17 09:37:00 Go 获取文件 md5 值
  5. 博主 发表 2016-03-12 09:54:51 Android打开pdf文件
  6. Sakura 发表 2016-03-24 13:37:53 中国地质大学(武汉)信息工程学院党委文件
  7. 谢权 发表 2016-03-29 18:53:05 Golang HTTP Handler测试
  8. 博主 发表 2016-04-09 05:35:48 Go goroutine同步
  9. 博主 发表 2014-06-05 10:06:11 Oracle日志文件损坏的恢复
  10. 博主 发表 2015-09-05 13:17:00 Go HTTP Client 持久连接
  11. toy 发表 2016-05-12 08:58:14 grimd:阻止广告的 DNS 代理
  12. Yushneng 发表 2016-05-29 18:56:06 给 Python 开发者的 Go 语言入门指南

发表评论