GoLang 文件IO操作(二)
func LearnBufioMain() {
file, err := os.Open("zzs.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
reader := bufio.NewReader(file)
byteArr := make([]byte, 1024, 1024)
len, err := reader.Read(byteArr)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(len)
fmt.Println("读取成功")
fmt.Println(string(byteArr[:len]))
}
func LearnBufioMain1() {
file, err := os.Open("zzs.txt")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
reader := bufio.NewReader(file)
for {
value, err := reader.ReadString('\n')
fmt.Println(value)
if err == io.EOF {
fmt.Println("读取完毕")
break
}
}
}
func LearnBufioMain2() {
/*s2 := ""
fmt.Scanln(&s2)
fmt.Println(s2)*/
reader := bufio.NewReader(os.Stdin)
s2, _ := reader.ReadString('\n')
fmt.Println(s2)
}
func LearnBufioMain3() {
file, err := os.OpenFile("newZzs.txt", os.O_WRONLY|os.O_CREATE, os.ModePerm)
HandleError(err)
writer := bufio.NewWriter(file)
for i := 0; i < 1000; i++ {
writer.WriteString(fmt.Sprintf("我是新的zzs:%d", i))
}
writer.Flush()
}