golang写入文件操作
来源:互联网 发布:淘宝好评卡片 编辑:程序博客网 时间:2024/06/10 03:01
package main
import (
“bufio” //缓存IO
“fmt”
“io/ioutil” //io 工具包
“io”
“os”
)
func check(e error) {
if e != nil {
panic(e)
}
}
/**
* 判断文件是否存在 存在返回 true 不存在返回false
*/
func checkFileIsExist(filename string) (bool) {
var exist = true;
if _, err := os.Stat(filename); os.IsNotExist(err) {
exist = false;
}
return exist;
}
/**
*/
func main() {
var wireteString = “测试n”
var filename = “./output1.txt”;
var f *os.File
var err1 error;
/******************* 第一种方式: 使用 io.WriteString 写入文件 *************************************/
if checkFileIsExist(filename) { //如果文件存在
f, err1 = os.OpenFile(filename, os.O_APPEND, 0666) //打开文件
fmt.Println(“文件存在”);
}else {
f, err1 = os.Create(filename) //创建文件
fmt.Println(“文件不存在”);
}
check(err1)
n, err1 := io.WriteString(f, wireteString) //写入文件(字符串)
check(err1)
fmt.Printf(“写入 %d 个字节n”, n);
/******************* 第二种方式: 使用 ioutil.WriteFile 写入文件 *************************************/
var d1 = []byte(wireteString);
err2 := ioutil.WriteFile(“./output2.txt”, d1, 0666) //写入文件(字节数组)
check(err2)
/******************* 第三种方式: 使用 File(Write,WriteString) 写入文件 *************************************/
f, err3 := os.Create(“./output3.txt”) //创建文件
check(err3)
defer f.Close()
n2, err3 := f.Write(d1) //写入文件(字节数组)
check(err3)
fmt.Printf(“写入 %d 个字节n”, n2)
n3, err3 := f.WriteString(“writesn”) //写入文件(字节数组)
fmt.Printf(“写入 %d 个字节n”, n3)
f.Sync()
/******************* 第四种方式: 使用 bufio.NewWriter 写入文件 *************************************/
w := bufio.NewWriter(f) //创建新的 Writer 对象
n4, err3 := w.WriteString(“bufferedn”)
fmt.Printf(“写入 %d 个字节n”, n4)
w.Flush()
f.Close()
}
- golang写入文件操作
- golang追加写入文件
- golang 创建,读取,写入文件
- golang 文件简单操作
- golang文件操作
- Golang 文件操作
- 文件的写入操作
- C#文件写入操作
- scala 文件写入操作
- 文件的写入操作
- golang编程之文件操作
- 操作图片文件写入word
- java写入文件的操作
- sdcard写入文件操作注意
- C++文件读取 写入 操作
- matlab 文件操作 写入换行
- php文件操作 读取写入操作
- php操作文件(读取写入文件)
- linux网络编程之UDP编程
- linux上安装Memcached以及介绍
- 利用RxJava和 RxBinding实现倒计时按钮、关键词搜索和按钮防抖效果
- Linux下线程的概念和使用
- gaoKao2Coder4Ever
- golang写入文件操作
- pat1061-1070
- 建立软件工程之动态模型(状态图)步骤
- 图片压缩上传
- 网络编程步骤
- 【脚本语言系列】关于Python异常处理,你需要知道的事
- codeforces 814A
- 2016百度-罪犯转移-Java
- java中volatile关键字的含义