`

java 相对路径理解

阅读更多
背景:对于一个开发人员,理解相对路径的概念和用法非常重要,在实际项目中,常常有人因为对相对路径含义理解不清,导致页面不正常,

    环境:下面是有三个文件夹和三个文件,结构层次如下,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相对路径绝对路径总结

    ### Java相对路径与绝对路径详解 #### 一、基本概念理解 **绝对路径**:绝对路径是指文件或目录在硬盘上的真实路径,包括URL和物理路径。例如,“C:\xyz\test.txt”代表了test.txt文件的真实物理路径;而...

    Java相对路径总结

    理解并熟练运用相对路径对于编写跨平台的Java应用程序至关重要。正确处理路径可以帮助避免因路径问题引发的诸多错误,确保文件和目录的正确访问。通过合理使用`File`类以及NIO.2 API,开发者可以轻松地在各种环境中...

    java项目相对路径与绝对路径问题分析

    1. 相对于classpath的相对路径:如在`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`这个classpath路径下的相对路径,这意味着你需要结合classpath的基路径来解析资源的实际位置。 2. 相对于当前用户目录的相对...

    java中File的相对路径与绝对路径总结

    对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 #### 文件路径类型概述 在Java中,处理文件时通常会遇到两种类型的路径:**相对路径**与**绝对路径**。 - **相对路径**:指的是相对于当前工作目录...

    Java开发绝对和相对路径问题

    Java 开发绝对路径和相对路径问题 Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题...

    Java用相对路径连接Access数据库

    总结来说,使用Java的相对路径连接Access数据库涉及理解相对路径概念,配置JDBC驱动,正确构建数据库连接字符串,并编写Java代码来执行SQL操作。这个过程对于Java初学者和需要在简单环境中使用数据库的开发者都非常...

    java Web 中相对路径绝对路径问题总结

    在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...

    绝对路径和相对路径

    在Web开发中,尤其是在使用Java Servlet和JSP技术时,正确理解和使用相对路径和绝对路径至关重要。 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于你的Web应用的地址,这个地址是在服务器端进行解析的,...

    java(Web)中相对路径,绝对路径问题总结

    ### Java(Web)中相对路径与绝对...通过以上介绍可以看出,在Java Web开发中,正确理解和使用相对路径与绝对路径对于资源定位和处理至关重要。此外,了解路径的解析规则有助于避免常见的错误,并提高代码的可维护性。

    java文件路径获取

    2. 使用`Class.getResourceAsStream`(相对路径): ```java InputStream inputStream = Test.class.getResourceAsStream("abc.jpg"); ``` 3. 使用`ClassLoader.getResourceAsStream`: ```java InputStream ...

    相对路径转换工具.rar

    理解并掌握绝对路径和相对路径的转换对于任何编程项目都是至关重要的,特别是在处理文件系统操作、构建可移植的应用程序或者在多模块项目中协调资源路径时。通过学习和使用这些编程语言的内置工具,我们可以更加高效...

    Java相对路径与肯定路径的问题_.docx

    在Java中,相对路径的处理多依赖于运行时环境,例如: - **JSP中的路径获取**: 在JSP页面中,可以通过`application.getRealPath()`方法获取当前请求的JSP文件或资源的物理路径,以及上层目录。 ```jsp ;charset=...

    Java路径问题最终解决方案之一.

    Java中使用的路径主要分为两类:绝对路径和相对路径。具体来说,这两种路径又有以下四种表现形式: 1. **URI形式的绝对资源路径**:例如 `file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`。URL是URI的一个...

    JSP相对路径的练习

    在JavaServer Pages (JSP) 开发中,理解并熟练运用相对路径是非常关键的技能,尤其是在处理页面间的链接、资源引用以及文件操作时。相对路径是相对于当前文档位置的路径,与之相对的是绝对路径,它是从文件系统根...

    Java路径问题

    本文将深入探讨Java中的路径问题,包括绝对路径、相对路径、类加载器路径以及类路径的配置。 1. 绝对路径与相对路径 - **绝对路径**:是从根目录开始,完整指明文件或目录位置的路径。在Windows系统中,通常以驱动...

    总结一下java获取路径几种途径

    Java中使用的路径主要分为绝对路径和相对路径两种,其中绝对路径又细分为URI形式的绝对资源路径和本地系统的绝对路径。相对路径则包括相对于classpath的相对路径和相对于当前用户目录的相对路径。 - **URI形式的...

    java中相对路径,绝对路径问题总结.doc

    总的来说,正确理解和使用Java中的相对路径和绝对路径是开发Web应用的基础,这有助于确保资源的正确访问,提高代码的可移植性和维护性。在实际开发中,应当避免过于依赖于特定的文件系统结构,尽可能使用相对路径,...

Global site tag (gtag.js) - Google Analytics