一、文件常用操作接口介绍

1、创建文件

法1: 推荐用法

  1. func Create(name string) (file *File, err Error)
  2. 根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。

法2:

  1. func NewFile(fd uintptr, name string) *File
  2. 根据文件描述符创建相应的文件,返回一个文件对象

2、打开文件

法1:

  1. func Open(name string) (file *File, err Error)
  2. 该方法打开一个名称为name的文件,但是是只读方式,内部实现其实调用了OpenFile

法2:  推荐用法

  1. func OpenFile(name string, flag int, perm uint32) (file *File, err Error)
  2. 打开名称为name的文件,flag是打开的方式,只读、读写等,perm是权限

  

3、写文件

  1. 1
  2. func (file *File) Write(b []byte) (n int, err Error)
  3. 写入byte类型的信息到文件
  4.  
  5. 2
  6. func (file *File) WriteAt(b []byte, off int64) (n int, err Error)
  7. 在指定位置开始写入byte类型的信息
  8.  
  9. 3
  10. func (file *File) WriteString(s string) (ret int, err Error)
  11. 写入string信息到文件

4、读文件

  1. 1
  2. func (file *File) Read(b []byte) (n int, err Error)
  3. 读取数据到b
  4.  
  5. 2
  6. func (file *File) ReadAt(b []byte, off int64) (n int, err Error)
  7. off开始读取数据到b

5、删除文件

  1. func Remove(name string) Error
  2. 调用该函数就可以删除文件名为name的文件

  

二、标准设备文件的使用

示例:

  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "os"
  6. )
  7.  
  8. func main() {
  9.  
  10. //os.Stdout.Close() //关闭后,无法输出
  11. //fmt.Println("are u ok?") //往标准输出设备(屏幕)写内容
  12.  
  13. //标准设备文件(os.Stdout),默认已经打开,用户可以直接使用
  14. //os.Stdout
  15. os.Stdout.WriteString("are u ok?\n")
  16.  
  17. //os.Stdin.Close() //关闭后,无法输入
  18. var a int
  19. fmt.Println("请输入a: ")
  20. fmt.Scan(&a) //从标准输入设备中读取内容,放在a中
  21. fmt.Println("a = ", a)
  22. }

#执行结果:

  1. are u ok?
  2. 请输入a:
  3. 4444
  4. a = 4444

  

go语言之进阶篇文件常用操作接口介绍和使用的更多相关文章

  1. Go语言之进阶篇文件传输

    一.文件传输 1.文件传输原理 2.文件传输 示例: 发送方: send_file.go package main import ( "fmt" "io" &q ...

  2. python 异常处理、文件常用操作

    异常处理 http://www.jb51.net/article/95033.htm 文件常用操作 http://www.jb51.net/article/92946.htm

  3. Hadoop HDFS文件常用操作及注意事项

    Hadoop HDFS文件常用操作及注意事项 1.Copy a file from the local file system to HDFS The srcFile variable needs t ...

  4. Python基础灬文件常用操作

    文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...

  5. C# 基础知识系列- 14 IO篇 文件的操作

    0. 前言 本章节是IO篇的第二集,我们在上一篇中介绍了C#中IO的基本概念和一些基本方法,接下来我们介绍一下操作文件的方法.在编程的世界中,操作文件是一个很重要的技能. 1. 文件.目录和路径 在开 ...

  6. C# 基础知识系列- 14 IO篇 文件的操作 (3)

    本篇继续前两篇内容,跟大家介绍一下Path类以及FileSystemInfo这个类的主要方法和属性. 上文提到,在<C# 基础知识系列-IO篇>之文件相关的内容完结之后,会带领大家开发一个 ...

  7. R语言Data Frame数据框常用操作

    Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...

  8. Java进阶(二)文件读操作

    本文以实际的读取文件为例子,介绍流的概念,以及输入流的基本使用. 按照前面介绍的知识,将文件中的数据读入程序,是将程序外部的数据传入程序中,应该使用输入流--InputStream或Reader.而由 ...

  9. 转载:R语言Data Frame数据框常用操作

    Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...

随机推荐

  1. CSS3利用背景渐变和background-size配合完成渐变与条纹效果[持续更新中...]

    1.不等垂直条纹. <!-- 不等垂直条纹 --> <div class="div1"></div>div1 div{ width: 200px ...

  2. MySQL数据库之索引

    1 引言 在没有索引的情况下,如果要寻找特定行,数据库可能要遍历整个数据库,使用索引后,数据库可以根据索引找出这一行,极大提高查询效率.本文是对MySQL数据库中索引使用的总结. 2 索引简介 索引是 ...

  3. Xamarin iOS教程之添加和定制视图

    Xamarin iOS教程之添加和定制视图 Xamarin iOS用户界面——视图 在iPhone或者iPad中,用户看到的摸到的都是视图.视图是用户界面的重要组成元素.例如,想要让用户实现文本输入时 ...

  4. AFO 我的oi生涯 大结局

    今儿个哥几个一屋子退役了,这两天也许会写一个生涯大结局留作纪念吧. 今天就写了吧. 由于在机房的原因比一般同学获得的知识更多一些.进来总是看新闻,感慨颇多.自从两会开的第一天起,我就对我们政府采取的一 ...

  5. ReentrantLock源码了解

    1).ReentrantLock.tryLock //获取没有被其他线程持有的锁 //1).当没有被任何线程持有时,首先将计数器设置为1,并设置当前持有锁的线程为当前线程,最后返回true //2). ...

  6. JAVA初学练手项目,学生管理系统

    github地址:https://github.com/qscqesze/StudentManager 简单描述一下: UI层面用于接受用户的处理信息,然后移交给StudentDao去处理数据. 其中 ...

  7. 七层负载(Application Gateway)+四层负载(LB)

    上次有个电商客户需要搭建如架构. 192.168.1.100/url1(请求url)——>Node1:10.0.0.4.10.0.0.5(服务器IP) 192.168.1.100/url2(请求 ...

  8. Upsync:微博开源基于Nginx容器动态流量管理方案

    Upsync:微博开源基于Nginx容器动态流量管理方案 https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=404151075& ...

  9. Android开发之解决APP启动白屏或者黑屏闪现的问题

    在做搜芽的过程中,发现那个外包人缘做的不行,由于启动的时候会停顿,然后白屏一会,联想到几个月前我在我的三僚企业通信软件里面拉起9K-Mail的时候也会黑屏,所以决定学习一下.解决一下.这不,万能的网络 ...

  10. 爬虫IP被禁的简单解决方法

    爬虫以前听上去好厉害好神秘的样子,用好了可以成就像Google.百度这样的索索引擎,用不好可以凭借不恰当的高并发分分钟崩掉一个小型网站.写到这里想到12306每年扛住的并发请求量,觉得好牛逼. 爬虫和 ...