绝对路径和相对路径

文章介绍了编程中路径的概念,包括相对路径如何基于当前目录引用文件,以及绝对路径从根目录开始的完整路径。通过示例展示了在Windows、Linux和macOS中路径的不同表示,并提到了在HTML和Python文件操作中的路径使用经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.相对路径:

相对路径是相对于当前工作目录或者当前文件的路径,即从当前的位置出发,到达目标文件或目录的路径

我们用".“表示当前文件/文件夹所在的目录,用”. .“表示更上一层的父目录,用”. .\ . .",表示当前文件/文件夹所属目录的父目录的父目录,以此类推

下面这一张图片有丰富的例子:

在这里插入图片描述
注:通常情况下,我们把“.\ ”省略,图片中,user的左孩子全都省略了,而右孩子都没有省略。

2.绝对路径:

绝对路径是从根目录开始的完整路径,即从文件系统的根目录出发,到达目标文件或目录的路径。

如:D:\Python\Python311

注:Windows操作系统用的都是反斜杠“\”,而Linux和macOS用的则是斜杠“/”,但我的实际操作表明,使用python打开文件时,路径也要写“/”。

3.运行示例:

在这里插入图片描述

4.总结:

之前学习html引用图片时第一次遇到“路径”,那时偷了个懒,把图片和html文件放到一个文件夹里,引用的时候直接写文件名就可以了,对路径没有深究,今天在学python的文件操作时彻底把这两个路径给区分开,并且知道怎么写出绝对路径和相对路径了

### Java 中的绝对路径相对路径 #### 绝对路径 绝对路径是指从根目录开始描述文件或目录位置的方式。对于Java应用程序而言,在Windows操作系统下,绝对路径可能类似于`C:\Users\username\Documents\example.txt`;而在Linux或MacOS系统中则是像`/home/user/documents/example.txt`这样的形式[^2]。 ```java // 使用绝对路径创建File对象实例 File absFilePath = new File("C:\\path\\to\\your\\file.txt"); ``` #### 相对路径 相对路径则依赖于当前工作目录来定位目标文件的位置。在Java项目里,默认的工作目录通常是项目的根目录(即包含`src`, `pom.xml`等文件的那个文件夹),而classpath指的是编译后的类文件所在的默认输出位置——`target/classes`。因此当提到相对于项目的根路径时,可以简单理解为基于此起点构建出来的路径表达方式[^1]。 ```java // 假设main方法所在源码位于 src/main/java/com/package/Main.java, // 那么下面这条语句表示的是相对于项目根目录的一个相对路径。 File relFilePath = new File("./data/input.txt"); ``` 需要注意的一点是在Web应用开发场景下,涉及到URL映射时,“绝对路径”的概念会有所扩展,它不仅包含了物理磁盘上的完整路径信息,还涉及到了HTTP请求中的上下文路径部分。例如: - 当通过浏览器发送GET请求访问某个Servlet程序时使用的URL形如`http://localhost:8080/myapp/responseDemo2`; - 此处`myapp`即是所谓的“虚拟路径”,它是部署期间指定的应用名称前缀; - 如果要实现页面间的跳转或是资源加载等功能,则应当采用以斜杠开头的形式作为绝对路径,如`/myapp/resource/path`,并借助`request.getContextPath()`动态获取这部分内容以便适应不同环境下的配置差异[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值