golang *FILE Read方法
程序员文章站
2022-04-19 17:17:06
...
package main
import (
"fmt"
"os"
"io"
)
func main(){
fileName := "src/day10/file/test.txt"
file,err := os.Open(fileName)
defer file.Close()
if err != nil{
fmt.Println("Open the file failed,err:",err)
}
var arr [256]byte
var buf []byte
var i int = 0
for{
i++
fmt.Println(i)
n,err := file.Read(arr[:])
if err == io.EOF{
fmt.Println("file read finished")
break
}
if err != nil {
fmt.Println("file read failed")
os.Exit(-1)
}
buf = append(buf,arr[:n]...)
fmt.Println(string(buf))
}
fmt.Println(string(buf))
}
打印结果如下:
···
1
hello world
copy test
open file
2
file read finished
hello world
copy test
open file
···
通过结果可以查看到os包中*File的read方法在可以一次性读取完所有内容,如果读取完第一次并不会返回io.EOF,但是第二次读取的时候会返回这个err。
上一篇: php过滤html标记属性类用法实例
下一篇: Scala read file
推荐阅读
-
MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法
-
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
-
CodeIgniter错误mysql_connect(): No such file or directory解决方法
-
解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结
-
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
-
C#中对文件File常用操作方法的工具类
-
Apache启动错误Permission denied: httpd: could not open error log file解决方法
-
css美化input file按钮的代码方法
-
使用pandas read_table读取csv文件的方法
-
mysql报错1033 Incorrect information in file: ‘xxx.frm’问题的解决方法