golang练习文件操作
package main
import (
"fmt"
"io"
"os"
)
func main(){
//新建文件
f1,err := os.Create("./ini.json")
if err!=nil{
fmt.Println("Create err:",err)
return
}
defer f1.Close()
//为文件写入内容
WriteData := "{\"data\":\"威廉·莎士比亚(英语:William Shakespeare,1564年4月23日—1616年4月23日),华人社会常尊称为莎翁,是英国文学史上最杰出的戏剧家,也是欧洲文艺复兴时期最重要、最伟大的作家,当时人文主义文学的集大成者,以及全世界最卓越的文学家。\"}"
for i:=0;i<10;i++{
WriteData = WriteData
}
f2,err:=f1.Write([]byte(WriteData))
if err!=nil{
fmt.Println("Write err:",err)
return
}
fmt.Println("写入了:",f2,"字节")
//读取文件
f3,err:=os.Open("./ini.json")
if err!=nil{
fmt.Println("Open err:",err)
return
}
defer f3.Close()
ReadData := make([]byte,4096)
for{
f4,err := f3.Read(ReadData)
if err!=nil&&err==io.EOF{
fmt.Println("读取完毕")
break
}
fmt.Println("读取了:",f4,"字节")
}
/*
返回:
写入了: 335872 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取了: 4096 字节
读取完毕
*/
}