相对路径和绝对路径

相对路径和绝对路径的区别和联系(图文分析) 一.基本概念 相对路径从名字可以看出是以某一个文件夹或者文件为参照点来看,其他文件夹或者文件的路径 绝对路径即是绝对的路径,固定死的路径,则是以根目录为起始点某一文件的路径,我们平时在电脑上的文件在硬盘上真正存在的路径就是绝对路径 比如根目录为A,A下面有B、C两个子文件夹,B文件夹下有D文件,C文件夹下有E文件,则对于D文件来说,E文件的绝对路径就是A:\C\E,E文件的相对路径则是.... 阅读详情

路径分隔符是双反斜杠“\\”

createNewFile()方法抛出异常,调用时必须捕捉这种异常,创建路径中的文件。

mkdirs()方法创建路径中的所有目录。   

注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功。

    得到classpath和当前类的绝对路径的一些方法

    获得CLASSPATH之外路径的方法:

  URL base = this.getClass().getResource(""); //先获得本类的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new File(base.getFile(), "……/……/……/"+name).getCanonicalPath(); //就可以得到/home/popeye/testjava/name

    下面是一些得到classpath和当前类的绝对路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。

    1.FileTest.class.getResource("")

    得到的是当前类FileTest.class文件的URI目录。不包括自己!

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/

    2.FileTest.class.getResource("/")

    得到的是当前的classpath的绝对URI路径。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    3.Thread.currentThread().getContextClassLoader().getResource("")

    得到的也是当前ClassPath的绝对URI路径。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    4.FileTest.class.getClassLoader().getResource("")

    得到的也是当前ClassPath的绝对URI路径。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    5.ClassLoader.getSystemResource("")

    得到的也是当前ClassPath的绝对URI路径。

    如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/

    我推荐使用Thread.currentThread().getContextClassLoader().getResource("")来得到当前的classpath的绝对路径的URI表示法。

    在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。这样,我们只需要提供相对于Web应用程序根目录的路径,就可以构建出定位资源的绝对路径。

    注意点:

    1.尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。

    2.尽量使用URI形式的绝对路径资源。它可以很容易的转变为URI,URL,File对象。

    3.尽量使用相对classpath的相对路径。不要使用绝对路径。使用上面ClassLoaderUtil类的public static URL getExtendResource(String relativePath)方法已经能够使用相对于classpath的相对路径定位所有位置的资源。

    4.绝对不要使用硬编码的绝对路径。因为,我们完全可以使用ClassLoader类的getResource("")方法得到当前classpath的绝对路径。

    使用硬编码的绝对路径是完全没有必要的!它一定会让你死的很难看!程序将无法移植!

    如果你一定要指定一个绝对路径,那么使用配置文件,也比硬编码要好得多!

    当然,我还是推荐你使用程序得到classpath的绝对路径来拼资源的绝对路径。(T002)

java 使用相对路径读取文件

1.java project环境,使用java.io用相对路径读取文件的例子:

*目录结构:

DecisionTree

            |___src

                 |___com.decisiontree.SamplesReader.java

            |___resource

                 |___train.txt,test.txt

*SamplesReader.java:

String filepath="resource/train.txt";//注意filepath的内容;

File file=new File(filepath);

……

*我们留意filepath的内容,java.io默认定位到当前用户目录("user.dir")下,即:工程根目

录"D:\DecisionTree"下,因此,此时的相对路径(以user.dir为基路径的路径)为"resource/train.txt"

。这样,JVM就可以根据"user.dir"与"resource/train.txt"得到完整的路径(即绝对路

径)"D:\DecisionTree\resource\train.txt",从来找到train.txt文件。

*注意:相对路径的起始处无斜杆"/";例如:

filepath="resource/train.txt";

而不是filepath="/resource/train.txt"; //error!

2、javaEE环境,使用Classloader用相对路径读取xml的例子:

*参见之前写的文章“通过虚拟路径或相对路径读取一个xml文件,避免硬编码”。

*内容如下:

java使用相对路径读取xml文件:

一、xml文件一般的存放位置有三个:

1.放在WEB-INF下;

2.xml文件放在/WEB-INF/classes目录下或classpath的jar包中;

3.放在与解析它的java类同一个包中,不一定是classpath;

二、相对应的两种使用相对路径的读取方法:

方法一:(未验证)

将xml文件放在WEB-INF目录下,然后

程序代码:

InputStream is=getServletContext().getResourceAsStream( "/WEB-INF/xmlfile.xml" );

方法二:将xml文件放在/WEB-INF/classes目录下或classpath的jar包中,则可以使用ClassLoader的静态

方法getSystemResourceAsStream(String s)读取;

程序代码:

String s_xmlpath="com/spf/web/ext/hotspot/hotspotxml/hotspot.xml";

InputStream in=ClassLoader.getSystemResourceAsStream(s_xmlpath);

方法三:xml在随意某个包路径下:

String s_xmlpath="com/spf/web/ext/hotspot/hotspotxml/hotspot.xml";

ClassLoader classLoader=HotspotXmlParser.class.getClassLoader();

InputStream in=classLoader.getResourceAsStream(s_xmlpath);

对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢?

在Java处理的文件系统中,目录的表示方式有两种:

(1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java

(2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如java/classes。在相对路径中,有一些特定的字符,可以代表特的的目录,比如,“.”代表当前目录,“..”代表当前目录的上一级目录。在网上很多给出的例子中,就是利用"."作为目录名,构造File对象的实例,然后通过File对象的方法来获取当前程序运行的目录。

这种方法虽然简单,但有时不能正确的得出当前程序的运行目录。原因在于,运行Java程序不一定要进入到该程序的类文件或JAR文件所在的目录,只要在运行时指定了正确的类路径信息,就可以在任何目录中运行Java程序,此时利用这种方法只能得到发出运行命令时所在的目录信息。

从上面的分析可以看出,对于很多Java程序,尤其是WEB程序,利用当前路径的“.”表示法,都不能满足要求。那么怎样才能正确的得到运行目录信息呢?

在Web程序中,利用Servlet API可以获得一些路径信息,比如HttpServletRequest接口中定义的getRealPath方法,但类似这些方法都依赖于Servlet环境,不便于程序的单元测试。

本文提供了一种只使用Java标准API的路径探测方法,就是利用ClassLoader抽象类。

利用java.lang.Class的getClassLoader方法,可以获得给定类的ClassLoader实例,它的getResource方法可以获得当前类装载器中的资源的位置,我们可以利用类文件的名称作为要查找的资源,经过处理后就可获得当前Java程序的运行位置信息,其伪代码如下:

获得Class参数的所在的类名

取得该类所在的包名

将包名转换为路径

利用getResource得到当前的类文件所在URL

利用URL解析出当前Java程序所在的路径

具体代码如下:

Java代码

  1. /**-----------------------------------------------------------------------
  2. *getAppPath需要一个当前程序使用的Java类的class属性参数,它可以返回打包过的
  3. *Java可执行文件(jar,war)所处的系统目录名或非打包Java程序所处的目录
  4. *@param cls为Class类型
  5. *@return 返回值为该类所在的Java程序运行的目录
  6. -------------------------------------------------------------------------*/   
  7. public static String getAppPath(Class cls){   
  8.     //检查用户传入的参数是否为空   
  9.     if(cls==null)   
  10.      throw new java.lang.IllegalArgumentException("参数不能为空!");   
  11.      ClassLoader loader=cls.getClassLoader();   
  12.     //获得类的全名,包括包名   
  13.      String clsName=cls.getName()+".class";   
  14.     //获得传入参数所在的包   
  15.      Package pack=cls.getPackage();   
  16.      String path="";   
  17.     //如果不是匿名包,将包名转化为路径   
  18.     if(pack!=null){   
  19.          String packName=pack.getName();   
  20.        //此处简单判定是否是Java基础类库,防止用户传入JDK内置的类库   
  21.        if(packName.startsWith("java.")||packName.startsWith("javax."))   
  22.           throw new java.lang.IllegalArgumentException("不要传送系统类!");   
  23.         //在类的名称中,去掉包名的部分,获得类的文件名   
  24.          clsName=clsName.substring(packName.length()+1);   
  25.         //判定包名是否是简单包名,如果是,则直接将包名转换为路径,   
  26.         if(packName.indexOf(".")<0) path=packName+"/";   
  27.         else{//否则按照包名的组成部分,将包名转换为路径   
  28.             int start=0,end=0;   
  29.              end=packName.indexOf(".");   
  30.             while(end!=-1){   
  31.                  path=path+packName.substring(start,end)+"/";   
  32.                  start=end+1;   
  33.                  end=packName.indexOf(".",start);   
  34.              }   
  35.              path=path+packName.substring(start)+"/";   
  36.          }   
  37.      }   
  38.     //调用ClassLoader的getResource方法,传入包含路径信息的类文件名   
  39.      java.net.URL url =loader.getResource(path+clsName);   
  40.     //从URL对象中获取路径信息   
  41.      String realPath=url.getPath();   
  42.     //去掉路径信息中的协议名"file:"   
  43.     int pos=realPath.indexOf("file:");   
  44.     if(pos>-1) realPath=realPath.substring(pos+5);   
  45.     //去掉路径信息最后包含类文件信息的部分,得到类所在的路径   
  46.      pos=realPath.indexOf(path+clsName);   
  47.      realPath=realPath.substring(0,pos-1);   
  48.     //如果类文件被打包到JAR等文件中时,去掉对应的JAR等打包文件名   
  49.     if(realPath.endsWith("!"))   
  50.          realPath=realPath.substring(0,realPath.lastIndexOf("/"));   
  51.   /*------------------------------------------------------------
  52.     ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径
  53.      中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要
  54.      的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的
  55.      中文及空格路径
  56.    -------------------------------------------------------------*/   
  57.   try{   
  58.      realPath=java.net.URLDecoder.decode(realPath,"utf-8");   
  59.     }catch(Exception e){throw new RuntimeException(e);}   
  60.    return realPath;   
  61. }//getAppPath定义结束   
  62. /-----------------------------------------------------------------   

/**----------------------------------------------------------------------- *getAppPath需要一个当前程序使用的Java类的class属性参数,它可以返回打包过的 *Java可执行文件(jar,war)所处的系统目录名或非打包Java程序所处的目录 *@param cls为Class类型 *@return 返回值为该类所在的Java程序运行的目录 -------------------------------------------------------------------------*/ public static String getAppPath(Class cls){ //检查用户传入的参数是否为空 if(cls==null) throw new java.lang.IllegalArgumentException("参数不能为空!"); ClassLoader loader=cls.getClassLoader(); //获得类的全名,包括包名 String clsName=cls.getName()+".class"; //获得传入参数所在的包 Package pack=cls.getPackage(); String path=""; //如果不是匿名包,将包名转化为路径 if(pack!=null){ String packName=pack.getName(); //此处简单判定是否是Java基础类库,防止用户传入JDK内置的类库 if(packName.startsWith("java.")||packName.startsWith("javax.")) throw new java.lang.IllegalArgumentException("不要传送系统类!"); //在类的名称中,去掉包名的部分,获得类的文件名 clsName=clsName.substring(packName.length()+1); //判定包名是否是简单包名,如果是,则直接将包名转换为路径, if(packName.indexOf(".")<0) path=packName+"/"; else{//否则按照包名的组成部分,将包名转换为路径 int start=0,end=0; end=packName.indexOf("."); while(end!=-1){ path=path+packName.substring(start,end)+"/"; start=end+1; end=packName.indexOf(".",start); } path=path+packName.substring(start)+"/"; } } //调用ClassLoader的getResource方法,传入包含路径信息的类文件名 java.net.URL url =loader.getResource(path+clsName); //从URL对象中获取路径信息 String realPath=url.getPath(); //去掉路径信息中的协议名"file:" int pos=realPath.indexOf("file:"); if(pos>-1) realPath=realPath.substring(pos+5); //去掉路径信息最后包含类文件信息的部分,得到类所在的路径 pos=realPath.indexOf(path+clsName); realPath=realPath.substring(0,pos-1); //如果类文件被打包到JAR等文件中时,去掉对应的JAR等打包文件名 if(realPath.endsWith("!")) realPath=realPath.substring(0,realPath.lastIndexOf("/")); /*------------------------------------------------------------ ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径 中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要 的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的 中文及空格路径 -------------------------------------------------------------*/ try{ realPath=java.net.URLDecoder.decode(realPath,"utf-8"); }catch(Exception e){throw new RuntimeException(e);} return realPath; }//getAppPath定义结束 //-----------------------------------------------------------------

该方法既可以用于JAR或WAR文件,也可以用于非JAR文件。但要注意以下2点:

  1. 不要传递系统的类,作为getAppPath的参数,如java.lang.String.class,当然,也不要传递那些已经位于JDK中的那些类,比如xml相关的一些类等等。
  2. 要传递应该是程序中主要的运行类,不要传递程序中的支持类库中的类文件,也就是那些第三方的类库中的类文件,否则得到的将是那些类库的位置。
Python 学习之绝对路径和相对路径 下面的路径介绍针对windows 文章目录一、绝对路径和相对路径二、绝对路径和相对路径的转换 一、绝对路径和相对路径 在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式: open('aaa.txt') open('/data/bbb.txt') open('D:\\user\\ccc.txt') open('D:/user/ccc.txt') open(r'D:\user\ccc.t... 阅读详情

相关推荐

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

项目打包部署到tomcat后,无法正常使用相对路径读取文件的问题及解决

我的一个DAO类使用了相对路径来读取一个xml文件: file = new File("Resources/DailyChallenge/question.xml"); 项目的结构: 打成war包并发布到tomcat服务器之后,运行tomcat自动生成的项目文件夹的目录: 按理来说,代码中使用的相对路径应该是正确的,前提是根目录为项目文件夹springMVC_war。但是,运行tomcat时...

Ljy233super的博客 3244

亚马逊SP-API授权实战:从OAuth流程到Refresh Token获取

本文详细解析了亚马逊SP-API授权流程,从OAuth认证到Refresh Token获取的全过程。通过实战经验分享,帮助开发者快速掌握Marketplace Appstore、Website Workflow和自行授权三种方式,解决常见错误如MD5100和MD9999,并提供了安全存储Refresh Token的最佳实践。

weixin_30379531的博客 518

WEB-INF目录

一、WEB-INF是Java的WEB应用的安全目录,只能通过服务端访问(servlet,controller或action之类的)。 1、servlet跳转web-inf目录下的页面 //重定向(url改变,不能传递参数) response.sendRedirect("/WEB-INF/index.html"); //转发(url不变,可以传递参数) RequestDispatcher di...

benbenbuhuifei的博客 470

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1747

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2641

Java相对路径开发环境与Tomcat运行war包环境相对路径转换

package com.dxl.base.utils; import org.apache.commons.lang3.StringUtils; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date;...

kanglong129的博客 848

JavaWeb-本地目录(相对路径)

在Web项目中,文件的路径可以指定绝对路径,也可以使用相对路径 绝对路径:D:/Javaweb/Spring05/WebRoot/student.json 相对路径: 示例表述:实现一个功能,在页面输入标题和内容,后将数据保存到文件中。 - 保存到data/ - 每次根据一个标题创建一个文件 本地文件/相对路径:也就是这个意思 后端代码: package my;...

给你更好的 1590

UltraScale系列底层结构(3)——URAM概述

在UltraScale+™ 器件中,除了我们在常规熟悉的BRAM资源以外,还额外提供了URAM(UltraRAM)资源。 UltraRAM 是一种单时钟同步操作的高密度存储器,每个 UltraRAM 块可存储 288 Kb 数据,配置为 4K x 72 位的存储单元,其容量是 Block RAM 的八倍。虽然 UltraRAM 内部使用单端口存储单元,但通过在一个时钟周期内顺序执行端口 A 和端口 B 的操作,实现了双端口功能。

apple_53311083的博客 2831

Windows10环境下激活虚拟环境报错【source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

在使用Django创建Web程序前,需要创建一个虚拟的工作环境,在使用【source ll_env/bin/activate】命令激活虚拟环境时报错:source : 无法将“source”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 2。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

war包部署时获取绝对路径问题

当项目以war包的形式部署时,request.getServletContext().getRealPath获取不到路径 返回null, 原因如下: 解决办法: -------------下班后填补内容-----------------------------------------

beagreatprogrammer的专栏 5039

通信原理 | python调制识别数据及代码

数据集包含了从-20dB 到+18dB 总共 20 个信噪比(步长为 2)下的 11 种调制信号, 包括 AM-DSB、 AM-SSB 和 WBFM 三种模拟调制信号,以及 BPSK、 QPSK、 8PSK、 CPFSK、 GFSK、 PAM4、 QAM16 和 QAM64 八种数字调制信号。其中信号的中心频率为 200KHz,采样频率为 1Msamp/s,且每个信噪比下每种调制信号包含 1000 个信号。其中每个信号包含 IQ 两路数据,且每一路数据都包含有 128 个采样点。

若北辰 1758

相对路径和绝对路径的区别

在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。    1.绝对路径     绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使...

mllovehk的博客 11万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

什么是绝对路径,什么是相对路径,绝对路径和相对路径的区别?

绝对路径:绝对路径是指文件在硬盘上真正存在的路径。例如“1.txt”这个文件是存放在硬盘的“C:\Users\15063\Desktop”目录下,那么 “1.txt”这个文档的绝对路径就是“C:\Users\15063\Desktop\1.txt”。 相对路径:相对于自己的目标文件位置。例如“1.htm”文件所在目录为“C:\Users\15063\Desktop\lqf”,而“1.txt”文件所在目录为“C:\Users\15063\Desktop”,那么“1.txt”相对于“1.htm”文件来说,是在

m0_54721895的博客 7万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

绝对路径和相对路径的区别 什么时候用绝对路径? 什么时候用相对路径?

一、绝对路径和相对路径异同点: 两者的相同之处,在于两者都是对图像,音乐,网址,视频等文件资源的引用方法。 两者的不同之处,在于描述目录路径时,所采用的参考基准点不同。 绝对路径:直接指明文件在硬盘上真正存在具体位置或者是以Web站点根目录为参考的完整路径。绝对路径是规定死的目录,直观清晰,但被网页引用的文件不能随意挪动。当多个网页引用同一个文件时,所使用的路径都是相同的。 相对路径:舍去磁盘盘符...

algae 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python绝对路径和相对路径

今天记录一下python绝对路径和相对路径的问题 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、绝对路径二、相对路径三、如何查看当前所在目录 提示:以下是本篇文章正文内容,下面案例可供参考 一、绝对路径 E:\python\爬虫课件的三种表示方法 ①由windows下文件目录复制而来的路径,“\”在python中是作为转义符使用,所以在python中若想使用windows下的路径标识,前面要加一个r,r的全称是raw string,即原始字符串常量,可以让字符保持原来的

weixin_45619473的博客 1万+

Linux绝对路径和相对路径

♥️♥️♥️♥️♥️♥️Linux 系统中,文件是存放在目录中的,而目录又可以存放在其他的目录中,因此,用户(或程序)可以借助文件名和目录名,从文件树中的任何地方开始,搜寻并定位所需的目录或文件。 说明目录或文件名位置的方法有两种,分别使用绝对路径和相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。 换句话说,绝对路径必须以一个正斜线...

大数据linux基础学习 7869

前端和后端的相对路径和绝对路径

相对路径是基于当前 HTML 文件的层次位置,决定路径中../的使用次数。绝对路径则更为稳定,直接从应用的根目录开始引用,使用。

gege_0606的博客 2118

Windows文件的相对路径和绝对路径

Windows的绝对路径和相对路径

qq_73993347的博客 1万+

【计算机基础】绝对路径和相对路径

当前工作目录为ProgramFile,该文件的相对路径为 相对于当前目录的相对路径为 “java-prog\f2.java"2.在Unix/Linux系统中,如果当前工作目录为/home/User/Name,要访问这个目录下的。绝对路径是指从根目录开始的完整路径,包括所有父目录的路径,直到目标文件或者目录。当前工作目录是指用户当前正在工作的目录。

m0_67930426的博客 1万+

前端入门知识——相对路径和绝对路径

去一个地方,首先要明确到达此地的路径。 编程也是如此,要加载图片或者引入其他代码文件,也需要设置正确的路径。 路径分为绝对路径与相对路径: (1).青岛李沧区重庆中路967号xxx小区17号楼2单元502,这是一个绝对路径。 (2).15号楼左手边那栋楼2单元502,这是一个相对路径。 由此得出,绝对路径是对一个位置路径完整描述,相对路径则是以某一个事物为参考描述位置。 程序中的相对路径与绝对路径...

qianduanshuo的博客 1万+

绝对路径和相对路径

第一个是绝对路径,第二个是文件名,第三个是来自内容根的路径即相对路径,点击所要的即可复制:(切记:路径之间递进要用\\分隔,例如上述图片中第三个来自内容根的路径此时是imagine/Go.jpg,需要修改为imagine\\Go.jpg)比如做项目的过程中要用到图片,通常会把图片的路径设置为相对路径,这是因为项目通常需要多台机器完善,意味着需要相对路径的灵活性,而绝对路径就可能出现路径查找失败。绝对路径能更精确的指明当前内容的位置,而且绝对路径具有独立性,不受工作目录影响。

ADCvbV的博客 894
上一篇: web.xml配置详解
下一篇: highCharts图形报表神器
javaerSir
博客等级 码龄15年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值