本文讲解文件存储中绝对路径和相对路径的区别和联系。简单来讲,绝对路径是把文件所在的完整路径逐一标识出来,相对路径是对某个目录的参考路径,在实战项目的开发中,相对路径会使用的多一些,绝对地址可以用于开发调试环节。


一、文件名的组成

在操作系统中,文件名一般由硬盘号硬盘路径主文件名扩展名构成。

比如我在 D 盘的某个文件夹下新建了一个 helloWorld.java 文件,如下图所示。


那么,这个 helloWorld.java 文件的完整文件名应该是:

D:\test\helloWorld.java

其中,硬盘号是 D:\。

硬盘路径是 test。

主文件名为 helloWorld。

扩展名为 .java。

无论是 Window 系统还是 Linux 系统,都遵循这样的文件命名规范。

理解了文件名的概念后,我们来了解下绝对路径相对路径的区别和联系。


二、绝对路径和相对路径

绝对路径又称完整路径,是从盘符开始的路径,比如 D:/test/helloWorld.java 就是一个绝对路径。

相对路径是从当前目录开始的路径,比如 ./src/helloWorld.java 就是一个相对路径

绝对路径的长度长,不太好记,但适用范围广

相对路径的长度短,方便记忆,但适用范围窄


提示:一般在 Vue 项目对图片进行引用时候,可采用这类引用语法,如下所示。

src: require(“@/assets/file.png”),

比如在 D 盘中存放了 A、B、C 三个文件夹,在其文件夹中分别存放了 a1、a2、a3、b1、b2、b3、c1、c2、c3 九个子文件夹,如下图所示。


对于子文件夹 a2 来说,他的绝对路径为:

D:/A/a2

但对于文件夹 A 来说,它的相对路径为:

./A/a2

请注意,相对路径一定要有参考对象,否则没有相对路径。


三、场景应用——固定电话

以上讲解绝对路径和相对路径的内容有点枯燥,接下来以一个生活中实际用到的例子来说明,绝对路径相对路径的区别和联系。

如果作者是浙江宁波的手机号,需要拨打 6281 0001 这个固定电话,则直接拨打 6281 0001 即可,这种拨打方式就是采用相对路径扫描到目标电话。

如果作者不是浙江宁波的手机号,则在固定电话之前需要加拨区号,需要拨打 0574 6282 0001,否则不能拨打成功。

如果作者在国外,不但需要加拨区号,还要加拨国际区号,需要拨打 +86 0574 6282 0001,否则不能拨打成功,这个号码可以理解为绝对路径


四、总结

简单来讲,绝对路径是把文件所在的完整路径逐一标识出来,相对路径是对某个目录的参考路径

在实战项目的开发中,相对路径会使用的多一些,因为作为开发者,不能去固化系统部署的目录,这样会给运维人员带来不变,也不利于自己系统的部署工作。

绝对地址可以用于开发调试环节,引用一个绝对文件进行测试,这样是可取的。

【软考学习14】绝对路径和相对路径的区别和联系相关推荐

  1. 【软考学习13】图解页面淘汰算法,先进先出算法、最近最少使用算法

    本文讲解了操作系统中进程读内存时,维护高速缓存的页面淘汰算法,其中重点讲解了先进先出算法和最近最少使用算法,学习高速缓存 Cache 提高程序执行效率的原理. 一.为什么要用页面淘汰算法 在计算机的存 ...

  2. 【软考学习2】数据表示——原码 反码 补码 移码

    原码 反码 补码 移码是软考必考的项目,所以需要对其概念.计算方式和取值范围进行总结. 零.使用场景 原码 反码 补码 移码都是计算机中表示数据的方式,各有所长,对于我们来说,都需要加以学习. 软考中 ...

  3. 【软考学习3】数据表示——浮点数计算 + 单精度浮点数IEEE754计算

    浮点数计算在软考中的考查形式一般为选择题,要求选择正确的或者错误的是什么,所以需要学习浮点数的基本运算流程. 另外在本科<计算机组成原理>中还学过 IEEE754单精度 浮点数运算,所以一 ...

  4. 【软考学习5】流水线基本概念、周期执行时间、吞吐率、加速比和效率的计算

    一.流水线基本概念 在学习流水线之前,必须掌握 并行 的概念,即明白什么是 并行. 其中,并行和我们常说的并发是不同的,需要理解这两个概念. 并行指的是:两个或两个以上的事件在同一时刻发生. 并发指的 ...

  5. 【软考学习4】计算机构成——CPU 结构、Flynn 分类法、CISC和RISC

    CPU 结构.Flynn 分类法.CISC/RISC都是软考中较为常见的知识点,需要了解每种类型的特征.它们之间的区别. 一.CPU结构 数学家 冯·诺依曼 认为,计算机应当分为以下五个部分: 运算器 ...

  6. 时间计算题100道_软考学习第20天-----软考综合考试的计算题

    国庆上班第一天,来点实打实的部分,真题中的计算题详细分析 简述 综合部分66-70题基本上是最近几年的计算题(至少5分) 案例分析中的第二题也基本上是最近几年的计算题(20分-30分) 两部分分值都不 ...

  7. 网络工程师(软考)学习笔记8--数字调制技术及脉冲编码调制

    笔者在早些时候已经通过了软件考试的网络工程师,因为以前学习的时候比较赶,当时也是备考研究生入学考试,很多概念也是模糊不清的,现在想重新复习网络工程师的教程,理清概念,同时也是为了下一阶段网络规划师打好 ...

  8. 软考学习网络工程师-vlan

    一.vlan(Virtual Local Area Network)虚拟局域网 vlan是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的技术. 二.vlan的作用 隔离 ...

  9. 网络工程师(软考)学习笔记1--计算机网络简介及分类

    笔者在早些时候已经通过了软件考试的网络工程师,因为以前学习的时候比较赶,当时也是备考研究生入学考试,很多概念也是模糊不清的,现在想重新复习网络工程师的教程,理清概念,同时也是为了下一阶段网络规划师打好 ...

最新文章

  1. Bash shell
  2. [洛谷P4889]kls与flag
  3. 4种实例 advice aop_Java动态代理在Spring的应用:AOP编程与动态代理知识
  4. 强势崛起的Python会在十年内取代Java吗?
  5. apache重写规则转Nginx
  6. ONAP发布“阿姆斯特丹”版本,为网络服务自动化制定标准
  7. java设计模式之UML②类图讲解
  8. 这款电脑升降桌美到我了
  9. webview部分安卓机中文乱码
  10. 38备忘录模式(Memento Pattern)
  11. html5可以用flash,HTML5网页可以直接看视频,不用flash吗,另外WP7为何不支持flash。。。HTML5网页...
  12. 2019全国智能机器人与SLAM技术博士生论坛第二轮通知
  13. 数据结构(动态树):[国家集训队2012]tree(伍一鸣)
  14. MySQL数据库(四)
  15. jenkins 设置 gitlab web hooks
  16. CSDN下载频道于2014年7月17日改版,23日-24日系统维护
  17. 计算机制作ppt教程,电脑制作ppt详细步骤_新手制作ppt详细步骤图文教程
  18. Latex: 添加IEEE会议论文作者信息
  19. stvd c语言编译器,STM8--STVD编译工具安装与程序下载
  20. 以太坊 2.0 中的验证者经济模型,Part-2

热门文章

  1. (专升本)PowerPnt(幻灯片的主题、背景、母版)
  2. Spring中的IoC(控制反转)和DI(依赖注入)
  3. 3.5英寸硬盘Caviar完全分解(硬盘构造再揭秘之三)
  4. N1BOOK——[第五章 CTF之RE章]wp
  5. 效精准统计客流量摄像头分析系统
  6. 2014年3月份第4周51Aspx源码发布详情
  7. 小姑娘的麻辣作文+老师批语
  8. lammps教程:MS转data文件出错原因分析及解决办法
  9. 二、快速上手数组计算模块 Numpy
  10. 在ubuntu上打开matlab,command window出现Cannot write to preference file “matlab.prf” in “home/user/.matlab