golang 简单文件读写操作

简单的文件读写操作

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

有问题请指出,谢谢!

你可能感兴趣的:(golang)