文章目录
目录
一、IO
二、存储
我们平常意义的存储可能是存储数据的硬盘,在计算机中,用于数据直接处理的是内存,存储数据的是硬盘,内存相较于硬盘来说速度是快成百上千倍的~
内存是个不可持久化的,对于内存来说,断电内存中的数据就会清空
外存也就是硬盘,是持久化的数据,断电后外存的数据不会丢失
三、硬盘
硬盘是计算机中用来存储数据的设备,容量较大,速度对于内存来说较慢
四、文件系统
1.文件目录
当我们硬盘上的文件越来越多,我们对文件的管理 ,也需要进行优化,我们目前的存储结构都是一个N叉树的结构,一层一层直到文件,对于文件的上层等结构,这就是我们平常所谓的文件夹/目录的概念
2.文件路径
文件路径就是计算机文件系统中一个文件/目录的具体位置~
也就是从根节点出发,沿着树杈到达目标文件,中间经过的内容(从盘符开始)
这就是路径在操作系统中的表示方式,路径在表示的时候一般是省略此电脑的~
每一个目录/文件夹之间是使用\ 或者/来分割的,但是在代码中一般使用\来分割,因为在代码中如果想要用/ 必须转义 //这样才能识别,所以干脆直接使用这个\来分割
文件的路径就分为绝对路径和相对路径:
绝对路径:从盘符开始,一层一层找到文件所经过的路径
E:\抖音直播\resources\app\download\Str.exe
在windows中的任意一个文件,路径都是唯一的,不会存在两个路径相同但是取到不同文件的情况~(文件路径和文件是一一对应的)
但是在Linux中是不一定的,可能存在两个不同的路径可以找到同一个文件~
相对路径:从给定的工作目录开始,找到指定文件中的路径(需要明确工作路径是哪个)
如果此时我们以app为工作目录,想要找到download目录下的Str..这个文件,相对路径就表示为:
./download/Str.exe
如果以抖音直播为工作目录,那么相对路径就表示为:
./resources/app/download/Str.exe
相对路径会根据工作目录不同而发生改变 ,这里的./表示当前目录 ../表示当前目录的上层目录~
3.文件类型
根据存储的数据,我们可以划分文件为文本文件和二进制文件,分别代指保存被字符集编码的文本和按照标准格式保存的非被字符集编码的文件~
我们可以使用记事本来简单区分二进制文件和文本文件~
当我们使用记事本来打开这个后缀为log的文件
可以发现打开的文件内容根本就看不懂,这种就是二进制文件,他使用原本的编码方式来翻译,但是并不是对应的,没有对应的无法翻译,所以显示出来就是乱码~
打开txt为后缀的文件,我们可以看到右下角记事本显示的是UTF-8 的编码方式,这种就是我们的文本文件
一般来说 .txt .java/.c .csv 是文本文件 .class .exe .jpg .mp3 word编辑的docx,excel编辑的表格也 为二进制文件 可以使用记事本打开来看,如果能看懂就是文本文件,如果看不懂 乱码 就为二进制文件
在操作系统中还有一类比较特殊的的文件:快捷方式,这种文件只是对真是文件的一种引用而已~
这种就是~
以上介绍本文的全部内容了,如果有任何问题欢迎私信改正或交流哦~欢迎大佬们.感谢您的支持