简单的企业网站建设教程,联派网站建设,wordpress 分类标签筛选,成都市住房和城乡建设局官网查询目录
IO
文件系统
文件在硬盘上的存储 IO
IO#xff0c;就是Input和Output#xff0c;即输入和输出操作。我们的电脑可以通过网络下载文件#xff0c;也可以通过网络上传文件。通过网络下载文件就是输入操作#xff0c;上传文件就是输出。如何区分输入和输出呢#xf…目录
IO
文件系统
文件在硬盘上的存储 IO
IO就是Input和Output即输入和输出操作。我们的电脑可以通过网络下载文件也可以通过网络上传文件。通过网络下载文件就是输入操作上传文件就是输出。如何区分输入和输出呢
我们可以参考下图 我们可以这样理解靠近cpu的操作就是输入远离cpu的就是输出。通过网络下载文件是从网卡读取数据到硬盘靠近cpu是输入。通过网络上传文件是从硬盘读取数据到网卡远离cpu是输出。同样把内存的数据保存到硬盘上远离cpu是输出。从硬盘读取数据到内存上靠近cpu是输入。
输入输出是绝对的不存在谁相对于谁的概念。
文件系统
文件本身也是广义的概念。其实在操作系统中把很多的资源软件/硬件资源都抽象成文件。此处提到的文件特指狭义的文件也就是平时保存在硬盘上的文件。
在硬盘上存在很多文件和目录目录又存在一定的“嵌套关系”整体这一套结构是一个树型结构此处是N叉树。
比如 注文件夹也是文件称为“目录文件”也是保存在硬盘上。
最终构成了一个比较庞大的树形结构。
文件非常多目录也非常多而目录之间还能嵌套。这就需要在上述体系中能够有一种方式来标识某个具体的文件通过这个机制就能具体定位到找到某个文件头上。
这就引入了路径。
从根节点出发一层一层往下走最终达到目标文件之后中间这些目录集合在一起就构成了路径。比如 注LinuxMacAndroid等大部分操作系统都是只能使用 ‘ / ’ 分隔符Windows ‘/ ’ 和 ‘\ ’都能使用。
所以日常开发中推荐大家使用 ‘/ ’ 而不是‘\’
像上述从盘符开始的称为绝对路径。 而不从盘符开始的称为相对路径。 比如我们要找qq.exe 它的存储位置是 D:\program\qq\Bin\qq.exe
我们当前所处的位置(一般称工作目录或基准) 是D:\program\qq\Bin
1此时直接通过 ./qq.exe相对路径 的方式就能定位到这个文件了。在相对路径中 “ . ” 表示“当前所在的位置”“ ..”表示上一层位置。
2如果此时工作目录是D:\program\qq 此时要通过 ./Bin/qq.exe 找到。
以此类推。。。
Linux和Windows的相对路径/绝对路径规则完全相同唯一区别是Linux绝对路径是/开头Windows以盘符开头。
文件在硬盘上的存储
文件的分类方式有很多种此处主要讨论一种和编写代码密切相关的。文件在硬盘上存储的时候大体可以把文件分为文本文件和二进制文件文本文件存储的是字符串准确说是能构成合法字符串的”二进制数据“每个部分都是合法的字符可以用记事本等文本编辑器软件直接打开。而二进制文件可以存任何数据用记事本打开是一堆乱码。
所以无论是文本还是二进制本质上都是1010这样的二进制数据。
日常常见的docxpptxmp3mp4pdf都属于二进制文件。而mdhtmlJavac都属于文本文件。
以上关于文件希望对你有所帮助。