缓冲式写入文件

  1. func main034() {
  2. //创建并写入
  3. //file, err := os.OpenFile("测试文件", os.O_CREATE|os.O_WRONLY, 0666)
  4.  
  5. //追加写入
  6. //file, err := os.OpenFile("测试文件1", os.O_WRONLY|os.O_APPEND, 0)
  7.  
  8. //覆盖写入
  9. file, err := os.OpenFile("测试文件2", os.O_WRONLY|os.O_TRUNC, 0)
  10. if err != nil {
  11. println("文件打开失败")
  12. return
  13. }else {
  14. //创建文件的缓冲写出器
  15. writer := bufio.NewWriter(file)
  16.  
  17. //持续写出内容
  18. //writer.WriteString("电车之狼2\n")
  19. //反引号内部的文本会保留原始格式(没有任何特殊字符,例如转义字符)
  20. writer.WriteString(`aaaaaa
  21. bbbbbbbbbb
  22. ccccccccc`)
  23. //清空缓冲区,立刻写出到磁盘文件
  24. writer.Flush()
  25. println("写出完毕")
  26. }
  27. defer file.Close()
  28. }

  

便携式写入文件

  1. func main() {
  2. //注意写出的内容必须是原始字节
  3. error := ioutil.WriteFile("测试文件21", []byte("波兰蠢驴"), 0)
  4. if error != nil{
  5. println("write fail,err=",error)
  6. }
  7. println("写出成功")
  8.  
  9. }

  

判断文件是否存在

  1. func IsFileExist(filename string) bool{
  2. //fileInfo, err := os.Stat("测试文件21")
  3. fileInfo, err := os.Stat(filename)
  4. var exist bool
  5. if err == nil && fileInfo != nil{
  6. fmt.Println("文件存在:",fileInfo.Name())
  7. exist = true
  8. }else if os.IsNotExist(err){
  9. fmt.Println("文件不存在")
  10. exist = false
  11. }else {
  12. fmt.Println("灵异事件")
  13. }
  14. return exist
  15. }
  16.  
  17. func main() {
  18. exist := IsFileExist("测试文件21")
  19. fmt.Println(exist)
  20. }

  

GO文件读写02---写文件的更多相关文章

  1. 使用FileSystem类进行文件读写及查看文件信息

    使用FileSystem类进行文件读写及查看文件信息   在这一节我们要深入了解Hadoop的FileSystem类——这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现, ...

  2. PHP文件读写操作之文件写入代码

    在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...

  3. python笔记(三)---文件读写、修改文件内容、处理json、函数

    文件读写(一) #r 只读,打开文件不存在的话,会报错 #w 只写,会清空原来文件的内容 #a 追加写,不会请求,打开的文件不存在的话,也会帮你新建的一个文件 print(f.read()) #获取到 ...

  4. android将对象序列化到文件:直接写文件与用Serializable接口的对比

    1.用文件读写1024个对象的日志 10-09 16:12:44.493 6385-6385/com.example.tt.downtest D/Serializable_TAG: write 102 ...

  5. shell脚本实现覆盖写文件和追加写文件

    1.覆盖写文件 ">" date  > not_append_file.txt

  6. python3 文件读写操作中的文件指针seek()使用

    python中可以使用seek()移动文件指针到指定位置,然后读/写.通常配合 r+ .w+.a+ 模式,在此三种模式下,seek指针移动只能从头开始移动,即seek(x,0) . 模式 默认 写方式 ...

  7. Python文件读写 - 读一个文件所有行,加工后写另一个文件

    #Filename: file_read_and_write.py #打开文件,cNames读取所有行,储存在列表中,循环对每一行在起始处加上序号1,2,3,4 with open(r'file/co ...

  8. C语言文件读写(结构体文件)

    有时候,我们需要将输入的数据存储起来,这时候就需要用到文件,对于C语言而言,文件的读写有多种方式,下面主要是结构体文件的读写,例如student.dat(第一列是学号,第二列是姓名) xiaoming ...

  9. MFC下对文件及文件夹的操作(复制、剪切、删除、创建文件夹,写文件)

    一.文件夹的创建 void CFileOperationDlg::OnButtonMakeFolder() { // TODO: Add your control notification handl ...

  10. 13--Python入门--文件读写--CSV&Excel文件

    EXCEL文件 import pandas as pd excel=pd.read_excel('read_excel.xlsx') print(excel) CSV文件 import pandas ...

随机推荐

  1. SpringIOC框架简单实现(注解实现)

    SpringIOC框架简单实现(注解实现) 前情回顾 SpringIOE简单介绍 运用注解的方式来实现IOC 首先,让我们来创建一个Dog类 @Component("dog")// ...

  2. TP5学习记录(Model篇)

    ThinkPHP 数据库操作 数据库连接 #在config/database.php设置数据库连接参数或者利用Db::connect()方法设置数据库连接 /* * public static fun ...

  3. SpringCloud之(豪猪)Hystrix限流、熔断、降级

    Spring Cloud 微服务架构学习记录与示例 一.初识Hystrix Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力.本文所说的Hystrix ...

  4. POJ3762 时间段用k次

    题意:       有n个任务,每个任务有自己的开始时间和结束时间,还有完成这个任务能获得的价值,然后每一天的同一个时刻只能执行一个任务,每个任务必须连续执行完成,最多可以工作m天,问这m天能获得的最 ...

  5. spring-boot-maven-plugin not found的解决方案

    spring-boot-maven-plugin not found 在maven测试的生命周期都没有错,但是就是爆红 参考了很多的链接,没有成功解决,最后得到真正有帮助的方法,添加springboo ...

  6. windows同时安装jdk7和jdk8

    windows同时安装jdk7和jdk8 我本地的情况是本地安装了jdk8,但是因为项目的需要,将tomcat9换成tomcat8,即jdk8换成jdk7(但是好像也可以不用换,因为 7 and la ...

  7. 1 cmd

    打开cmd 在终端打开指定文件 按住alt+e打开我的电脑 ​ 补充: ​ 1.windows和+组合快捷键 放大镜,(同理windows -) 然后在地址栏输入cmd,回车即可 常用命令 #盘符切换 ...

  8. NIOSII IDE在WIN7下 couldn't allocate heap

    首先,所有的文件夹都不能有空格和中文 其次,出现这些SB错误 make -s all includes 3 [main] ? (3732) c:\altera\91\quartus\bin\cygwi ...

  9. C++ primer plus读书笔记——第10章 对象和类

    第10章 对象和类 1. 基本类型完成了三项工作: 决定数据对象需要的内存数量: 决定如何解释内存中的位: 决定可使用数据对象执行的操作或方法. 2. 不必在类声明中使用关键字private,因为这是 ...

  10. 设了padding要减去盒高 和 line-height 行高

    增加了padding 一定要减去相应的高度,不然整个元素的高度会增高(原高+padding) line-height:行高 1.行高要比字体大,不然字体会挤到一块去 2.若父盒子没有设置高度,则行高会 ...