做ppt的素材免费网站,小公司做网站还是微博,展示型网站建设的建议,岳阳市规划局建设工程公示网站一、文件读操作
文件内容如下#xff1a;
水陆草木之花#xff0c;可爱者甚蕃。
晋陶渊明独爱菊。自李唐来#xff0c;世人甚爱牡丹。
予独爱莲之出淤泥而不染#xff0c;濯清涟而不妖#xff0c;中通外直#xff0c;不蔓不枝#xff0c;香远益清#xff0c;亭亭净植…一、文件读操作
文件内容如下
水陆草木之花可爱者甚蕃。
晋陶渊明独爱菊。自李唐来世人甚爱牡丹。
予独爱莲之出淤泥而不染濯清涟而不妖中通外直不蔓不枝香远益清亭亭净植可远观而不可亵玩焉。
予谓菊花之隐逸者也
牡丹花之富贵者也
莲花之君子者也。
噫菊之爱陶后鲜有闻。
莲之爱同予者何人牡丹之爱宜乎众矣1.按行读取方式一
package mainimport (bufiofmtos
)func main() {//打开文件file, _ : os.Open(./file/data.txt)//创建一个文件阅读器将文件句柄传递给阅读器reader : bufio.NewReader(file)//使用阅读器按照行开始读取data, _, _ : reader.ReadLine()data1, _, _ : reader.ReadLine()data2, _, _ : reader.ReadLine()fmt.Println(data , string(data))fmt.Println(data1 , string(data1))fmt.Println(data2 , string(data2))file.Close()
}
执行结果如下
data 水陆草木之花可爱者甚蕃。
data1 晋陶渊明独爱菊。自李唐来世人甚爱牡丹。
data2 予独爱莲之出淤泥而不染濯清涟而不妖中通外直不蔓不枝香远益清亭亭净植可远观而不可亵玩焉。2.按行读取方式二
reader.Readline()函数读取出来得内容是字节串需要使用string转换一下数据。这时候另外一种方式就出现了那就是reader.Readstring()
package mainimport (bufiofmtos
)func main() {file, _ : os.Open(./file/data.txt)reader : bufio.NewReader(file)data, _ : reader.ReadString(\n)data1, _ : reader.ReadString(\n)data2, _ : reader.ReadString(\n)fmt.Println(data , data)fmt.Println(data1 , data1)fmt.Println(data2 , data2)file.Close()}
按照一定行数读取
package mainimport (bufiofmtos
)func main() {file, _ : os.Open(./file/data.txt)reader : bufio.NewReader(file)//读取10行for i : 0; i 10; i {data, _ : reader.ReadString(\n)if data ! {fmt.Print(data , data)}}file.Close()}
3.读取文件全部内容
适用于读取小文件.
package mainimport (fmtio/ioutil
)func main() {//ioutil默认会打开文件data, _ : ioutil.ReadFile(./file/data.txt)fmt.Println(data , string(data))}
二、文件写操作
1.按行写入数据
package mainimport (os
)func main() {data : 我是一条测试数据\nfile_path : ./file/data2.txtfile, _ : os.OpenFile(file_path, os.O_CREATE|os.O_APPEND, 0666)file.WriteString(data)file.Close()
}
2.读内容并写入新文件
package mainimport (io/ioutil
)func main() {read_file_path : ./file/data.txtwrite_file_path : ./file/data3.txtdata, _ : ioutil.ReadFile(read_file_path)ioutil.WriteFile(write_file_path, data, 0666)}