golang 读取一行
2024-09-09 02:14:23
//读取一行
func myReadLine(paths string) error {
//先获取到文件信息
fileinfo, err := os.Stat(paths)
if err != nil {
return fmt.Errorf("get file info error")
}
//判断是否是目录
if fileinfo.IsDir() {
return fmt.Errorf("paths is dir")
}
f, err := os.Open(paths)
rd := bufio.NewReader(f)
for {
//跟ReadString功能相似,不过是返回的字节切片
/*
lineBytes, err := rd.ReadBytes('\n')
line := string(lineBytes)
*/
line, err := rd.ReadString('\n')
}
lineBytes, err := rd.ReadBytes('\n')
line := string(lineBytes)
*/
line, err := rd.ReadString('\n')
line = strings.Trim(line, "\n")
fmt.Printf("%s\n", line)
if err != nil || err == io.EOF {
if err != nil {
return fmt.Errorf("ReadString error")
}
break
}
}
return nil
}
最新文章
- MVC学习系列10---验证系列之服务器端验证
- 将Linux命令的结果作为下一个命令的参数
- xml note
- Redis 监控
- Objective-C 利用OC的消息机制,使用Method Swizzling进行方法修改
- CString-int-string-char-BSTR之间的转换
- C#中,为什么结构体也可以设置构造函数?
- Query Profiler 和Explain 用法详解
- My way to Python - Day02
- RTUILabel+正则表达式
- 通过Jexus 部署 dotnetcore
- PTA題目的處理(一)
- activeMQ和spring的整合
- STL中的容器作为返回值
- zzulioj 1734 堆
- vux 给元素动态添加css
- Ajax cookie session form组件
- git 在命令行与图形状态下使用详情
- Unity中关于Device Filter的选择问题
- OGG_GoldenGate日常监控(案例)