简单的文件读写操作
package main
import (
_ "io/ioutil"
"fmt"
"os"
"path/filepath"
)
func main(){
//定义文件路径
path := "f.txt"
path1 := "tt.txt"
//打开文件
f, err := os.Open(path)
defer f.Close()
if err != nil {
panic(err)
}
//创建文件
fi, err := os.Create(path1)
if err != nil {
panic(err)
}
defer fi.Close()
//********************1********************
//获取文件的大小
var result int64
filepath.Walk(path, func(path string, f os.FileInfo, err error) error {
result = f.Size()
return nil
})
//读取文件从 f 中
file := make([]byte,result)
n1, err := f.Read(file)
if err != nil{
fmt.Println(err)
fmt.Println(n1)
}
//********************1********************
//可以使用ioutil.ReadAll()代替1的内容 注意导包
// t, _ := ioutil.ReadAll(f)
//转成string类型
str := string(file)
fmt.Println("str:", str)
// str1 := string(t)
// fmt.Println("str1:", str1)
// 直接写入字符串
w := "test string"
f.WriteString(w)
// 写入[]byte类型数据
w1 := []byte{115, 111, 109, 101, 10} //"some"
fi.Write(w1)
w2 := []byte(str)
fi.Write(w2)
}
Demo
ipFormat——github
有问题请指出,谢谢!