返回顶部

收藏

清除文件中的空行并另存

更多
/**
 * 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

发表评论