文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
三种读取文件的方式
通过 os 读取
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("d:\\Photos\\Screenshots\\暗物质\\IMG_20180927_194619.jpg")
if err != nil {
fmt.Println("open file err", err)
}
fmt.Printf("file=%v", file)
err1 := file.Close()
if err1 != nil {
fmt.Println("close file err = ", err1)
}
}
缓冲式读取文件
package main
import (
"bufio"
"fmt"
"io"
"os"
)
/*缓冲式读取文件*/
func main() {
file, err := os.Open("d:\\Photos\\Screenshots\\暗物质\\IMG_20180927_194619.jpg")
if err != nil {
fmt.Println("open file err", err)
}
defer file.Close()
reader := bufio.NewReader(file)
for {
str, err := reader.ReadString('\n')
if err == io.EOF {
break
}
fmt.Print(str)
}
fmt.Println("文件读取结束!")
}
通过 ioutil 读取
package main
import (
"fmt"
"io/ioutil"
)
func main() {
file := "D:\\fcofficework\\DNS\\authorized_keys"
content, err := ioutil.ReadFile(file)
if err != nil {
fmt.Printf("read file err=%v", err)
}
fmt.Printf("%v", string(content))
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论