Golang-文件读写

文件分类:文本文件和二进制文件。

文本文件是可读的,并且占用大量数据空间。

二进制文件,可读性差,数据空间小。

文件存取方法:随机存取和顺序存储。

随机存取:运行速度慢,磁盘消耗大。

顺序存储:数据块操作,磁盘消耗小。

主要方法

高级方法

在程序和文件之间添加一个缓冲区。每次程序读取文件内容时,都会先去缓冲区。如果它需要内容,可以直接获取。如果没有,可以再次从文件中获取。

因为缓冲区在内存中,所以和程序的交互返回速度会很快,可以大大提高程序的性能和速度。

缺点:有些数据只存储在缓冲区中。如果在释放缓冲区之前没有实例化数据,将会导致数据丢失。

逐行操作文件对象。

封装以前的文件方法可以更方便使用。

使用gzip。NewReader(文件句柄)来操作压缩文件。

示例:file,err: = os.openfile ("main.go ",os.o _ wronly | os.o _ wronly,0666)。

三个参数,

文件操作方法,需要注意不冲突。

操作完成后,当前目录下出现一个text.txt文件,上面写着:hello world,test。

这里可以考虑用buffio来实现。