目录
文件系统
文件:首先我们知道文件是存储在硬盘上的,因为硬盘是一个种持久化存储的存储介质。
硬盘和内存相比:
速度:内存要比硬盘快上很多
空间:硬盘要比内存大很多
成本:内存比硬盘贵
持久化:内存的数据断电丢失,而硬盘的数据断电不会丢失。
我们这里的文件操作主要是操作硬盘上的文件。
javase阶段,比如定义个变量,这是在内存中申请空间,mysql则是在操作硬盘。
认识文件
所谓文件就是在我们计算机中,以实现某一种功能、或者某个软件的部分功能而定义的一个单位。
文件:在计算机中可以是一个文档、程序、快捷方式或者设备。文件是由文件名或者图标组成的,文件的文件名长度不能超过255个字符(包括空格)。
文件是存储在外部存储介质上的数据的集合。
文件可以指我们常见的文本文件,视频,图片,硬盘,等等。
文件本身除了数据内容之外,还有一部分信息,比如文件名,文件类型,文件大小等,但是这些并不作为文件的数据存在,可以把这些信息视为文件的元信息。
文件系统
下列内容来自百度百科:
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
路径
路径是描述文件系统上一个文件/目录的具体位置。
因为我们的计算机文件系统是有层级结构的。
windows电脑上采用的树型结构。(N叉树)
文件路径就是从根节点出发,沿着树杈,一路往下走,到达目的文件,此时经过的内容就是一个文件的路径。
windows电脑是从此电脑开始的,我们表示的时候会把此电脑省略,直接从盘符开始。
对于文件操作和IO.md这个文件来说
他的路径就是E:\文档\JavaFile\JAVA EE,可以看出我们是直接省略此电脑的。直接从盘符开始的。
认识绝对路径和相对路径。
绝对路径
从盘符开始,一层一层的往下找,直到找到这个文件,所经过的路径就是绝对路径。
对于上述的 文件操作和IO.md 这个文件来说,绝对路径就是:E:\文档\JavaFile\JAVA EE
相对路径
给定一个目录,从这个目录开始一层一层往下找,找到这个文件,所经过的路径就是相对路径。
相对路径一定要明确给定的某个目录是那个。
如果给定的工作目录是E:\文档\JavaFile 找到文件操作和IO.md 的相对路径就是 .\文件操作和IO.md
. 是相对路径中的点是一个特殊的符号,表示的是当前目录;
文件的分类
我们一般将文件划分为文本文件和二进制文件。
文本文件
文本文件存储的就是文本,文本文件的内容都是有ASCII字符构成的,文本文件里面存储的数据,就是遵守ASCII或者其他的字符编码,所得到的文件。
二进制文件
二进制文件则没有任何的编码限制,也就说二进制文件里面存储什么都可以。
如何区分一个文件是文本文件还是二进制文件:
一个简单粗暴的方法,把这个文件直接用记事本打开,如果能看明白,则是文本文件,如果看不明白,则是二进制文件。
常见的文件类型
.txt 文本文件
.java 文本文件
.class 二进制文件
.exe 二进制文件
.mp3 二进制文件