背景:对于一个开发人员,理解相对路径的概念和用法非常重要,在实际项目中,常常有人因为对相对路径含义理解不清,导致页面不正常,
环境:下面是有三个文件夹和三个文件,结构层次如下,x.bat是个批处理文件。
Windows Server 2003 简体中文标准版
文件目录层次:
folder1
│ 1.txt
│
├─folder2
│ │ 2.txt
│ │
│ ├─folder3
│ │ │ aa.txt
│ │ │ bb.txt
│ │ │ x.bat
│ │ │
│ │ └─folder4
│ └─folder21
└─folder11
最佳实践:精心设计的例子,通过对批处理的操作来理解相对路径的概念和用法。
1、在x.bat里获取folder4的地址
folder4
比如:复制aa.txt到folder4
copy aa.txt folder4
或者
copy aa.txt .\folder4
2、在x.bat里获取folder2的地址
..\
(如果没有子目录也可以写成..\..,不要最后一个“\”,以下类同)
比如:复制bb.txt到folder2
copy bb.txt ..\
3、在x.bat里获取folder21的地址
..\folder21
比如:复制bb.txt到folder21
copy bb.txt ..\folder21
3、在x.bat里获取folder1的地址
..\..\
比如:复制bb.txt到folder1
copy bb.txt ..\..\
4、在x.bat里获取folder11的地址
比如:复制aa.txt到folder11
copy bb.txt ..\..\folder11
比如:在folder1创建并删除文件夹xxx
md ..\..\xxx
rd ..\..\xxx
5、那么当前路径如何是什么呢?答案是一个点
.\
总结:理解相对路径的关键首先应该理解相对谁的路径,其实相对路径就是相对当前目录的路径!那么当前目录是什么呢?当前路径对于dos命令提示符来说,就是当前你看到内容的文件夹或者根盘符。比如你现在dos命令提示符是这样的:D:\test\folder1\folder2\folder3>,那么当前路径就是
D:\test\folder1\folder2\folder3了,简单说就是folder3了,如果你是在批处理里写命令,比如x.bat中,那么x.bat中的当前路径应该是x.bat文件所在的目录。OK,搞明白这个就理解了“相对”二字了!那么如何表示“相对路径”呢?在MS-DOS中,“.”表示当前路径,“..”表示父目录,两者灵活组合,可以表达你想要的任何路径,夸张了点,其实可以表示你在一个盘(比如C盘)下面的任意路径。理解相对路径后,绝对路径还用讲吗?
题外话:相对路径的用处非常广泛,在web开发中,页面之间的层次关系,脚本式样的引用等等都会用到相对路径,其含义和这里讲的是完全一致的。
分享到:
相关推荐
### Java相对路径与绝对路径详解 #### 一、基本概念理解 **绝对路径**:绝对路径是指文件或目录在硬盘上的真实路径,包括URL和物理路径。例如,“C:\xyz\test.txt”代表了test.txt文件的真实物理路径;而...
理解并熟练运用相对路径对于编写跨平台的Java应用程序至关重要。正确处理路径可以帮助避免因路径问题引发的诸多错误,确保文件和目录的正确访问。通过合理使用`File`类以及NIO.2 API,开发者可以轻松地在各种环境中...
1. 相对于classpath的相对路径:如在`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`这个classpath路径下的相对路径,这意味着你需要结合classpath的基路径来解析资源的实际位置。 2. 相对于当前用户目录的相对...
对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 #### 文件路径类型概述 在Java中,处理文件时通常会遇到两种类型的路径:**相对路径**与**绝对路径**。 - **相对路径**:指的是相对于当前工作目录...
Java 开发绝对路径和相对路径问题 Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题...
总结来说,使用Java的相对路径连接Access数据库涉及理解相对路径概念,配置JDBC驱动,正确构建数据库连接字符串,并编写Java代码来执行SQL操作。这个过程对于Java初学者和需要在简单环境中使用数据库的开发者都非常...
在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...
在Web开发中,尤其是在使用Java Servlet和JSP技术时,正确理解和使用相对路径和绝对路径至关重要。 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于你的Web应用的地址,这个地址是在服务器端进行解析的,...
### Java(Web)中相对路径与绝对...通过以上介绍可以看出,在Java Web开发中,正确理解和使用相对路径与绝对路径对于资源定位和处理至关重要。此外,了解路径的解析规则有助于避免常见的错误,并提高代码的可维护性。
2. 使用`Class.getResourceAsStream`(相对路径): ```java InputStream inputStream = Test.class.getResourceAsStream("abc.jpg"); ``` 3. 使用`ClassLoader.getResourceAsStream`: ```java InputStream ...
理解并掌握绝对路径和相对路径的转换对于任何编程项目都是至关重要的,特别是在处理文件系统操作、构建可移植的应用程序或者在多模块项目中协调资源路径时。通过学习和使用这些编程语言的内置工具,我们可以更加高效...
在Java中,相对路径的处理多依赖于运行时环境,例如: - **JSP中的路径获取**: 在JSP页面中,可以通过`application.getRealPath()`方法获取当前请求的JSP文件或资源的物理路径,以及上层目录。 ```jsp ;charset=...
Java中使用的路径主要分为两类:绝对路径和相对路径。具体来说,这两种路径又有以下四种表现形式: 1. **URI形式的绝对资源路径**:例如 `file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`。URL是URI的一个...
在JavaServer Pages (JSP) 开发中,理解并熟练运用相对路径是非常关键的技能,尤其是在处理页面间的链接、资源引用以及文件操作时。相对路径是相对于当前文档位置的路径,与之相对的是绝对路径,它是从文件系统根...
本文将深入探讨Java中的路径问题,包括绝对路径、相对路径、类加载器路径以及类路径的配置。 1. 绝对路径与相对路径 - **绝对路径**:是从根目录开始,完整指明文件或目录位置的路径。在Windows系统中,通常以驱动...
Java中使用的路径主要分为绝对路径和相对路径两种,其中绝对路径又细分为URI形式的绝对资源路径和本地系统的绝对路径。相对路径则包括相对于classpath的相对路径和相对于当前用户目录的相对路径。 - **URI形式的...
总的来说,正确理解和使用Java中的相对路径和绝对路径是开发Web应用的基础,这有助于确保资源的正确访问,提高代码的可移植性和维护性。在实际开发中,应当避免过于依赖于特定的文件系统结构,尽可能使用相对路径,...