Golang-文件读写
文件分类:文本文件和二进制文件。
文本文件是可读的,并且占用大量数据空间。
二进制文件,可读性差,数据空间小。
文件存取方法:随机存取和顺序存储。
随机存取:运行速度慢,磁盘消耗大。
顺序存储:数据块操作,磁盘消耗小。
主要方法
高级方法
在程序和文件之间添加一个缓冲区。每次程序读取文件内容时,都会先去缓冲区。如果它需要内容,可以直接获取。如果没有,可以再次从文件中获取。
因为缓冲区在内存中,所以和程序的交互返回速度会很快,可以大大提高程序的性能和速度。
缺点:有些数据只存储在缓冲区中。如果在释放缓冲区之前没有实例化数据,将会导致数据丢失。
逐行操作文件对象。
封装以前的文件方法可以更方便使用。
使用gzip。NewReader(文件句柄)来操作压缩文件。
示例:file,err: = os.openfile ("main.go ",os.o _ wronly | os.o _ wronly,0666)。
三个参数,
文件操作方法,需要注意不冲突。
操作完成后,当前目录下出现一个text.txt文件,上面写着:hello world,test。
这里可以考虑用buffio来实现。