文件操作——IO
1.认识文件
文件是一个广泛的概念,操作系统中,会把很多硬件设备和软件资源抽象成“文件”,统一进行管理。但是大部分情况下,谈到的文件都是指硬盘的文件。文件就相当于是针对硬盘数据的一种抽象。
机械硬盘(HDD),适合顺序读写;不适合随机读写。
固态硬盘(SDD),比机械硬盘效率高很多。
内存vs硬盘
1.内存速度快,硬盘速度慢
2.内存空间小,硬盘空间大
3.内存贵,硬盘便宜
4.内存的数据,断电就丢失,硬盘的数据断电还在
要以文件的方式操作硬盘
一台计算机上有很多的文件,这些文件是通过“文件系统”来进行组织的。
文件路径
- 绝对路径 从盘符开始的路径 如:D:\Filez\737379990
- 相对路径 基准目录是绝对路径的某一个节点 如Filez\737379990
2.文件类型
1.文本文件
文件中保存的数据都是字符串,保存的内容都是合法的字符
2.二进制文件
文件中保存的数据仅仅是二进制数据,不要求保存的内容是合法的字符
注意:本身计算存储的数据都是二进制的
如何区分文本文件和二进制类型文件?看看文件中有没有utf8以外的字符,有就是二进制文件;否则就是文本文件。
此外,一个快速的判断方式,就是可以用记事本打开这个文件,如果是乱码就是二进制文件;反之就是文本文件。