缓冲式写入文件

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

  

便携式写入文件

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

  

判断文件是否存在

func IsFileExist(filename string) bool{
//fileInfo, err := os.Stat("测试文件21")
fileInfo, err := os.Stat(filename)
var exist bool
if err == nil && fileInfo != nil{
fmt.Println("文件存在:",fileInfo.Name())
exist = true
}else if os.IsNotExist(err){
fmt.Println("文件不存在")
exist = false
}else {
fmt.Println("灵异事件")
}
return exist
} func main() {
exist := IsFileExist("测试文件21")
fmt.Println(exist)
}

  

最新文章

  1. 简化通过classname查找 方法
  2. 将Windows系统编译的.NET Core程序发布到Ubuntu系统
  3. Android学习笔记之Fast Json的使用
  4. WeifenLuo组件中如何设置停靠窗体的宽度
  5. JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
  6. Android Layout_Gravity和Gravity
  7. Android开发UI之控件-Android-PullToRefresh
  8. bootstrap easyUI 的选型
  9. JS给元素循环添加事件的问题
  10. 一种提升连接Dynamics 365性能的方法
  11. POJ 1251 Jungle Roads (最小生成树)
  12. Redis学习一(基础入门).
  13. idea打包springboot+maven项目并发布在linux上
  14. Mysql索引详细语法
  15. xshell的一些基本操作
  16. [PureScript] Basic Data Constructors in PureScript
  17. CAM 查看里先选哪些层才能方便查看
  18. 利用for循环如何判定是水仙花数
  19. 22、Vector简介
  20. [javaSE] GUI(练习-列出指定目录内容)

热门文章

  1. aws eks 通过eksctl 创建nodegroup
  2. kubernetes addons之node-problem-detector
  3. hdu4499 搜索
  4. hdu1261 JAVA
  5. Linux下性能监控、守护进程与计划任务管理
  6. layui在toolbar使用上传控件在reload后失效的问题解决
  7. Mac下配置Git 的全局忽略文件
  8. linux集群压测部署方案
  9. 中文NER的那些事儿2. 多任务,对抗迁移学习详解&代码实现
  10. 脱壳入门----常见的寻找OEP的方法