package main

import (
"bufio"
"fmt"
"io"
"os"
) //写
func WriteFile(path string) {
//打开文件,新建文件
f, err := os.Create(path) //传递文件路径
if err != nil { //有错误
fmt.Println("err = ", err)
return
} //使用完毕,需要关闭文件
defer f.Close() var buf string for i := ; i < ; i++ {
//"i = 1\n", 这个字符串存储在buf中
buf = fmt.Sprintf("i = %d\n", i)
//fmt.Println("buf = ", buf) n, err := f.WriteString(buf)
if err != nil {
fmt.Println("err = ", err)
}
fmt.Println("n = ", n)
}
} //读文件内容方法
func ReadFile(path string) {
//打开文件
f, err := os.Open(path)
if err != nil {
fmt.Println("err = ", err)
return
} //关闭文件
defer f.Close() buf := make([]byte, *) //2k大小 //n代表从文件读取内容的长度
n, err1 := f.Read(buf)
if err1 != nil && err1 != io.EOF { //文件出错,同时没有到结尾
fmt.Println("err1 = ", err1)
return
} fmt.Println("buf = ", string(buf[:n])) } //每次读取一行
func ReadFileLine(path string) {
//打开文件
f, err := os.Open(path)
if err != nil {
fmt.Println("err = ", err)
return
} //关闭文件
defer f.Close() //新建一个缓冲区,把内容先放在缓冲区
r := bufio.NewReader(f) for {
//遇到'\n'结束读取, 但是'\n'也读取进入
buf, err := r.ReadBytes('\n')
if err != nil {
if err == io.EOF { //文件已经结束
break
}
fmt.Println("err = ", err)
} fmt.Printf("buf = #%s#\n", string(buf))
} } func main() {
path := "./demo.txt" //路径文件 WriteFile(path) //写内容
ReadFile(path) //读内容
ReadFileLine(path) //每次读取一行
}

最新文章

  1. iOS一些关于日历的问题
  2. DatagramSocket收发UDP数据包
  3. repo andrid
  4. 【iOS】利用Runtime特性做监控
  5. eclipse下python的selenium自动化环境的搭建
  6. 使用RX方式模拟DoubanFm的登陆
  7. !! Scrum之 流程和术语
  8. vs2015 好用插件
  9. Laravel生成编译文件权限问题
  10. 深入理解javascript执行上下文(Execution Context)
  11. C++ 学习之函数重载、基于const的重载
  12. 最新Hadoop Shell完全讲解
  13. PageRank算法初探
  14. 在使用 Git pull 时候报错 error: inflate
  15. Tomcat安装教程
  16. 一 期末架构1 centos7 简介
  17. GUI学习之四——QWidget控件学习总结
  18. C# 只开启一个程序,如果第二次打开则自动将第一个程序显示到桌面
  19. Android sdk下载找不到support library
  20. mysql 创建用户命令-grant

热门文章

  1. Java 基础 面向对象之构造方法和关键字
  2. PyQT5速成教程-3 布局管理
  3. 21.JQ的监听事件(点击div外面可以让它消失)
  4. PKCS#1
  5. java 3大特性
  6. quick player no exit
  7. 【CDH学习之三】CDH安装
  8. Spring boot FastJson
  9. python 类似java的三目运算符
  10. JAVA基础1---Object类解析