Go语言清除文件中空行的方法

2014-06-15  来源:本站原创  分类:Golang  人气:9 

这篇文章主要介绍了Go语言清除文件中空行的方法,实例分析了Go语言针对文件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Go语言清除文件中空行的方法。分享给大家供大家参考。具体实现方法如下:

这里使用Go语言读取源文件,去掉空行,并写到目标文件

/**

 * 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语言程序设计有所帮助。

相关文章
  • Go语言清除文件中空行的方法 2014-06-15

    这篇文章主要介绍了Go语言清除文件中空行的方法,实例分析了Go语言针对文件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Go语言清除文件中空行的方法.分享给大家供大家参考.具体实现方法如下: 这里使用Go语言读取源文件,去掉空行,并写到目标文件 /** * Created with IntelliJ IDEA. * User: hyper-carrot * Date: 12-8-31 * Time: 下午4:04 * To change this template use

  • shell去掉文件中空行(空白行)的方法详解 2014-04-06

    最近要查看的日志文件提取后有很多空行,不利于以前的文件可以进行比较了,为了向下兼容,只能取得时候把空行删除掉 本文详细介绍了使用shell去除文件中的空行的方法,学习下sed.awk.shell文件检测的方法,有需要的朋友可以作个参考. 本节内容: shell去掉文件中空行 1,shell 去掉文件中的空行 cat filename | sed -e '/^$/d' > filename 2,保留最新的9个文件,其它的文件删除的命令语句 复制代码 代码如下: ls -t | awk '{if(N

  • go语言检测文件是否存在的方法 2014-08-01

    这篇文章主要介绍了go语言检测文件是否存在的方法,实例分析了Go语言文件操作的相关技巧,需要的朋友可以参考下 本文实例讲述了go语言检测文件是否存在的方法.分享给大家供大家参考.具体分析如下: go语言检测文件是否存在,首先创建一个FileInfo,如果不报错,再通过 IsDir()检查是否是目录 finfo, err := os.Stat("filename.txt") if err != nil { // no such file or dir return } if finfo.

  • C#实现通过ffmpeg从flv视频文件中截图的方法 2014-08-24

    这篇文章主要介绍了C#实现通过ffmpeg从flv视频文件中截图的方法,实例分析了C#使用ffmpeg操作flv文件的技巧,需要的朋友可以参考下 本文实例讲述了C#实现通过ffmpeg从flv视频文件中截图的方法.分享给大家供大家参考.具体分析如下: 需要先下载ffmpeg,这是开源的,代码如下所示: using System; using System.Configuration; public class PublicMethod:System.Web.UI.Page { public Pu

  • 消除js以及jsp文件中的警告方法 2014-05-24

    下载jQuery下来以后,将它导入到workbench中去,就会有很多黄色的警告(感叹号)出现,下面为大家介绍如何解决这个问题 不知道大家有没有和我一样的经历,就是下载jQuery下来以后,将它导入到workbench中去,就会有很多黄色的警告(感叹号)出现,如果一个个去纠正,那将会很蛋疼~ 博主是一个追求完美的人,所以不希望看到这些令人蛋疼的警告,下面给大家分享博主的解决方案: 博主用的是myEclipse2013,所以路径为 Project-->Properties-->MyEclipse

  • Linux查找和替换目录下所有文件中字符串 2012-06-18

    单个文件中查找替换很简单,就不说了.文件夹下所有文件中字符串的查找替换就要记忆了,最近部署几十台linux服务器,记录下总结. 查找文件夹下包含字符串的文件 例:查找/usr/local目录下所有包含"rubyer.me"的文件. grep -lr 'rubyer.me' /usr/local/* vim替换单个文件中所有字符串方法 例:替换当前文件中所有old为new :%s/old/new/g #%表示替换说有行,g表示替换一行中所有匹配点. 替换文件夹下包含字符串的文件 sed结

  • JSP中的内部方法和内部类 2015-03-01

    使用<%!%>可以在JSP文件中创造内部方法和内部类,,所创造出的方法或者类可以直接在当前JSP中使用.但是一般是不这样使用的,即不使用<%!%>该方式定义内部方法,更不使用它定义类.一般当JSP文件需要类或者是方法时,往往通过JavaBean的形式调用. <html> <body> <%! class Hello{ private String hello=""; public Hello() { hello="Hell

  • Linux中删除文件内空行的4种方法 2014-04-22

    这篇文章主要介绍了Linux中删除文件内空行的4种方法,需要的朋友可以参考下 在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能.将常用的介绍如下吧: 1. grep grep . data.txt grep -v '^$' data.txt grep '[^$]' data.txt 2. sed 复制代码 代码如下: sed '/^$/d' data.txt sed '/^\s*$/d' data.txt #这个命令还可将完全空格.tab等组

  • python中readline判断文件读取结束的方法 2014-01-06

    这篇文章主要介绍了python中readline判断文件读取结束的方法,实例形式详细分析了Python中readline的用法,需要的朋友可以参考下 本文实例讲述了python中readline判断文件读取结束的方法.分享给大家供大家参考.具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题: filename = raw_input('Enter your file name') #输入要遍历

  • 使用PHP遍历文件目录与清除目录中文件的实现详解 2014-04-23

    本篇文章是对使用PHP遍历文件目录与清除目录中文件的实现方法进行了详细的分析介绍,需要的朋友参考下 今天无聊中练习了一下PHP遍历文件目录的程序,编写了以下两个程序,不过质量不是很好,轻拍~~~ 1.清除PHP缓存文件 <?php function read_dir($dir,$file) { $a =strpos($file,".php"); if($a>0) { unlink($dir . $file); echo "delete $dir$file <

  • PowerShell中文件对象的属性方法总结 2014-05-04

    这篇文章主要介绍了PowerShell中文件对象的属性方法总结,本文使用ps中的Get-Member语句输出了关于文件对象的属性和方法,需要的朋友可以参考下 本文介绍一个PowerShell中文件对象有哪些属性,知道了这些属性对于我们更好的对文件进行操作是非常重要的. PowerShell是一个面向对象的脚本语言,在PowerShell中,所有的都是对象,文件也是对象.既然是对象,那肯定有属性.PowerShell中的文件对象,其实就是.NET中的System.IO.FileInfo类的实例.我

  • php做下载文件的实现代码及文件名中乱码解决方法 2014-08-25

    php做下载文件的实现代码及文件名中乱码解决方法,需要的朋友可以参考下. 最近有人问我做下载文件的方法,对于php方法如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一

  • Shell中删除某些文件外所有文件的3个方法 2013-10-01

    这篇文章主要介绍了Shell中删除某些文件外所有文件的3个方法,即在删除文件时保留一些想要的,其它的则删除,需要的朋友可以参考下 我的一位同事曾经问过我这样一个问题:在 Linux 下,如何 删除目录中除某些文件之外的所有文件?当时,我告诉他可 以通过模式匹配的方法解决.但其实,除此之外,还有其他 的方法,正所谓"条条大路通罗马".让我们来逐一看看. 假设要删除 ~/Downloads 目录中除 *.iso 和 *.zip 外的 所有文件,那么在 bash 中可以按以下方法处理: 方法

  • PHP中读取文件的8种方法和代码实例 2013-11-13

    这篇文章主要介绍了PHP中读取文件的8种方法和代码实例,本文总结了PHP中读取文件的8个函数,每一个都附有使用例子及注意事项等,需要的朋友可以参考下 整理了一下PHP中读取文件的几个方法,方便以后查阅. 1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空

  • 在web.config和app.config文件中增加自定义配置节点的方法 2013-11-21

    本篇文章主要是对在web.config和app.config文件中增加自定义配置节点的方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有经验的开发人员都知道在开发.NET应用时可以利用配置文件保存一些常用并且有可能变化的信息,例如日志文件的保存路径.数据库连接信息等等,这样即使生产环境中的参数信息与开发环境不一致也只需要更改配置文件而不用改动源代码再重新编译,极其方便.并且我们一般还约定,在<appSettings>节点保存应用程序的配置信息,在<connection

  • web.py中调用文件夹内模板的方法 2013-11-21

    这篇文章主要介绍了web.py中调用文件夹内模板的方法,竟然如此的简单,而且好用,需要的朋友可以参考下 web.py的模板使用非常容易,但有时候我们需要做目录层级以便管理.那么如何使用目录层级的模板呢? 通常我们使用模板的时候先声明模板文件夹 render=web.template.render('templates') 使用templates文件夹下index.html模板 复制代码 代码如下: return render.index() 使用templates文件夹下list.html模板

  • go语言对文件按照指定块大小进行分割的方法 2013-11-30

    这篇文章主要介绍了go语言对文件按照指定块大小进行分割的方法,实例分析了Go语言文件操作的技巧,需要的朋友可以参考下 本文实例讲述了go语言对文件按照指定块大小进行分割的方法.分享给大家供大家参考.具体如下: import ( // "bufio" "flag" "fmt" "io" "os" ) import "strconv" var infile *string = flag.St

  • .NET实现在网页中预览Office文件的3个方法 2013-11-30

    这篇文章主要介绍了.NET实现在网页中预览Office文件的3个方法,本文最终采用了ASPOSE+pdf2swf+FlexPaper的方式解决了这个需求,需要的朋友可以参考下 近日公司要搞一个日常的文档管理的东东,可以上传.下载各种文件,如果是office文件呢还必须得支持预览功能,其他的都好说但是唯独office预览功能比较麻烦,但是不能不做,废话不多说了一步步来吧.分析了下网易邮箱的文件预览功能,他用的是微软的组件,最早叫Office online,现在分开了叫Word online.Exc

  • ntiIframe.vbs用于批量清除被添加到文件中的恶意代码 2013-12-10

    AntiIframe.vbs #该脚本是批量挂马程序的逆向,用于批量清除被添加到文件中的恶意代码.记事本打开文件可以修改Pattern参数指定要处理的文件名,文件名之间用|隔开(也支持vbs正则表达式).由于要修改文件,请谨慎的使用(最好先备份文件) #用法: CScript AntiIframe.vbs [处理的路径] [包含清除内容的文件] #例子: CScript AntiIframe.vbs d:\Web d:\lake2.txt '----------------------- 'An

  • jQuery在vs2008及js文件中的无智能提示的解决方法 2013-12-13

    我通过下面方法实现了jQuery在VS2008及js文件中的智能提示的,希望对朋友们有所帮助. jQuery在vs2008中的智能提示 1 安装VS2008SP1补丁 要确保您的vs2008已经打了sp1补丁,在vs2008的帮助里的关于,要是安装了sp1,会出现"版本 3.5 sp1",没安装当然就只有"版本 3.5". 如果没有安装可以在这下载sp1. 2 安装VS 2008 Patch KB958502以支持"-vsdoc.js"Intel