精华内容
下载资源
问答
  • 相对路径与绝对路径 首先明确一点,并不是使用绝对路径是最好,两者在不同情况下都有各自独特作用 各自优缺点 1.绝对路径在本地使用效果最好,因为根据绝对定位获取本地资源是绝对没有问题。例如 ...

    相对路径与绝对路径

    首先明确一点,并不是使用绝对路径是最好的,两者在不同的情况下都有各自独特的作用

    各自的优缺点

    1. 绝对路径在本地使用效果最好,因为根据绝对定位获取本地的资源是绝对没有问题的。例如:C:\Users\0.m2\repository就是有个绝对路径,将服务部署到本地时,是一定会找到该资源的,但是部署到服务器上时,有可能就找不到相应的资源文件,因为服务器上C盘 和 你电脑上C盘是不一样的
    2. 但是使用相对路径时,一般是部署到服务器上使用,因为相对路径是通过你项目的文件结构进行资源访问,例如:
      在这里插入图片描述
      我的index页面要访问pages文件夹下面的allUser页面,则相对路径即是==/pages/allUser==
      如果反过来,allUser.jsp要访问index页面,则相对路径即是==…/index==

    做一个总结就是

    相对路径就是根据自己项目的目录结构进行资源的访问,在服务器上使用较好

    绝对路径是通过文件所在的具体路径进行资源定位,在使用不容易发生问题,但是服务器上使用就会出现找不到资源的问题。

    展开全文
  • 如果一个路径是从/开始,它一定是绝对路径,这样就好理解了 1.相对路径 相对路径:指由这个文件所在的路径引起跟其它文件(或文件夹)的路径关系。 同目录文件引用 "."—代表目前所在目录。  假设:现在建...

    在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了

    1.相对路径 相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。  同目录文件引用 "."—代表目前所在的目录。

      假设:现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。  index.html路径是:c:\Inetpub\wwwroot\sites\jeri\index.html; info.html文件作为超链接。c:\Inetpub\wwwroot\sites\jeri\info.html.  <!-- info.html -->  <a href = "./index.html">index.html</a>  <!-- 省略"./" --> <a href = "index.html">index.html</a>  表示上级目录  "../"表示源文件所在目录的上一级目录,"../../"表示源文件所在目录的上上级目录,以此类推。  假设:现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。  index.html路径是:c:\Inetpub\wwwroot\sites\index.html; info.html文件作为超链接。c:\Inetpub\wwwroot\sites\jeri\info.html. <!-- info.html -->  <a href = "../index.html">index.html</a> 表示下级目录  引用下级目录的文件,直接写下级目录文件的路径即可。  假设:现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。  index.html路径是:c:\Inetpub\wwwroot\sites\jeri\index.html; info.html文件作为超链接。c:\Inetpub\wwwroot\sites\info.html. <!-- info.html -->  <a href = "jeri/index.html">index.html</a>

     优缺点  优点:  1.容易移动内容,可以整个目录移动。  2.测试方法比较灵活,就是我所说的本机测试时比较方便。  缺点:  1.内容页面换了位置时,链接容易失效。  2.容易被人大面积采集抄袭。  2.绝对路径 绝对路径:指目录下的绝对位置,直接到达目标位置。  Windows 操作系统

      绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe。  相对路径:是从当前路径开始的路径,如当前路径为C:\windows,要描述上述路径,只需输入入system32\cmd.exe 。

     LINUX操作系统  LINUX系统中 绝对路径 以“/”为起始 例:/home/user1/abc.txt。  相对路径为 : home/user1/abc.txt。

      优缺点  优点:  1、防止网站被恶意抄袭,使用绝对路径,如果有人抄袭采集你的内容,里面的链接还会指向你的网站。有些抄袭的比较懒,连里面的链接一起抄了过去。  2、如果站长不能做301转向,因而有网址规范化的问题,使用绝对路径有助于链接指向选定的URL版本。  3、就算网页被移动位置,里面的链接还是指向正确的URL。  缺点:  1、除非链接是动态插入的,不然没办法在测试服务器上进行测试。因为里面的链接将直接指向真正的域名URL,而不是测试服务器中的URL。  2、除非链接是动态插入的,不然移动内容页面将很困难。因为内容页面位置发生变化,在其他页面上的链接却可能无法跟着变化,还指向原来的已经硬编码的绝对路径。


    展开全文
  • 相对路径:相对,相对你所在文件夹,到达目的文件夹的路径,不同文件夹到目的文件夹有不同相对路径。 “../”表示上一级目录开始 “./”表示当前同级目录开始 “/”表示根目录开始。 ...

    绝对路径:绝对的,从根节点到一个数据文件或者目录文件都只有一条唯一的通路

    相对路径:相对的,相对你所在的文件夹,到达目的文件夹的路径,不同的文件夹到目的文件夹有不同的相对路径。

    “../”表示上一级目录开始

    “./”表示当前同级目录开始

    “/”表示根目录开始。

    展开全文
  • 文件进行操作时,我们必须知道文件名字。文件是磁盘一种抽象,用来在文件系统层次上表示一个可用资源。原则上,不能有一个文件名对应多个(一个以上)资源,否则我们就无法通过文件名找到要访问资源,...

    绝对路径、相对路径

    绝对路径

    想对文件进行操作时,我们必须知道文件的名字。文件是对磁盘的一种抽象,用来在文件系统层次上表示一个可用资源。原则上,不能有一个文件名对应多个(一个以上)资源,否则我们就无法通过文件名找到要访问的资源,文件的抽象就失去了意义,这也是一个目录里面不能出现同名文件的原因。

    文件系统可以存放很多文件,这是设计它的初衷,然而为每一个文件起一个有意义且不重复的名字是不现实的(就像程序员天天为变量命名发愁),所以设计者引入了另一个抽象概念-目录。目录用来存储文件的结构化信息,在不同的目录下创建有相同文件名的文件是完全可行的。

    文件名就是一个字符串,里面可能出现的字符因文件系统和操作系统的支持而异。一般而言,我们可以把文件名看文件主名和扩展名的组合。文件主名用来区分其它文件,扩展名表明这个文件的类型以及如何进行下一步处理。

    由于引入了目录的概念,当我们指定文件时,就要把文件所属的结构信息也带上。这就像刘备介绍自己时,总是说自己是“中山靖王之后,孝景皇帝阁下玄孙,刘雄之孙,刘弘之子”,这样一来,别人才能翻族谱知道他原来是皇叔。

    在域名系统里,有个名词叫做完全限定域名(Fully Qualified Domain Name),用来确定一个域里的一台(一套)主机。在文件系统里,有一个对应的完全限定名(Fully Qualified Name),用来指明文件在某一文件系统(物理文件系统或虚拟文件系统)里的具体位置。推而广之,在任意一个包含多个对象的结构化的(层次化的)系统里,都需要一个类似完全限定名的概念。在人类社会里,每一个对象都是人,我们一般根据地理位置划分层次结构,比如“某某省某某市某某地方的某个人”

    完全限定名唯一地标识文件系统里的文件,不因使用环境而转移,即无论在哪儿使用这个名字,都能够访问到同一个资源。这就是我们常说的绝对路径。绝对路径以根目录为起点,根是唯一的,且目录都是树结构(没有环路,不考虑链接),所以路径能够从根开始唯一确定一个文件。

    绝对路径也是一个字符串,我没有找到其正式的语法定义,不过我找到了 http_URI 里使用的路径标识语法,可以做一下借鉴。

    abs_path       = "/" rel_path
    rel_path       = [ path ]
    path           = fsegment *( "/" segment )
    fsegment       = 1*pchar
    segment        = *pchar
    pchar          = uchar | ":" | "@" | "&" | "=" | "+"
    uchar          = unreserved | escape
    unreserved     = ALPHA | DIGIT | safe | extra | national
    escape         = "%" HEX HEX
    

    第一个“/”表示根目录,在 http_URI里有被明显地单独列出来,后面的所有/表示分隔符。而且可以看出以若干个(零到任意多个)/ 结尾是可以的。Linux 下的 basenamedirname 可以按照路径格式从绝对路径字符串里分析出文件名和绝对路径名。

    [root@host4 ~]# basename /a/b/
    b
    [root@host4 ~]# dirname /a/b/
    /a
    [root@host4 ~]# basename /
    /
    [root@host4 ~]# dirname /
    /
    

    从上面的演示结果里,我们可以看出绝对路径字符串末尾的若干个/对唯一确定一个资源没有任何用途,basename 显示文件名时总是直接去除这一部分。

    相对路径

    另一种定位资源的方式是使用相对路径。可以认为绝对路径是一种特殊的相对路径,绝对路径的参照点是根目录,相对路径的参照点是当前工作目录。根只有一个,当前工作目录却能随便切换。根目录肯定和要访问的资源在同一个文件系统里,所以使用绝对路径定位资源时不需要额外的信息,两者是自洽的,这种路径可以直接用于 HTTP 协议用以定位远程资源。当使用相对路径定位一个资源时,必须指定一个目录作为当前工作目录,这个目录必须和要访问的资源在同一个文件系统里,而后以这个目录为基石定位另一个要访问的资源。

    路径必须以目录打头。下面是两个例子。

    当我们在 /a/b/index.html 文件里引用 /a/b/pictures/img.png 图片文件时,当前工作目录是 /a/b,使用相对路径的格式是 ./pictures/img.png, . 可以直接用 /a/b 替换。

    当我们在/a/b/index.html 文件里引用 /a/pictures/img.png 图片文件时,当前工作目录是 /a/b,使用相对路径的格式是 ../pictures/img.png,.. 可以直接用 /a 替换。

    展开全文
  • linux下绝对路径和相对路径的理解

    万次阅读 2015-01-12 15:05:34
    假如你 要切换到当前目录下 etc 目录中去 那么就用这个 cd etc 这就是相对路径,而这种写法 cd /etc 就是回到根目录下etc 目录下 绝对路径 ,绝对路径文件前面多出一个/ . cd / 回到根目录 cd /etc 回到根目录...
  • 为了便于观看复制这位老铁...在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。 有时我们会看到这样的路径写法,"C:\\Windows\\Sy...
  • 于是用File.separator来跨平台 请注意:这是文件路径。在File f = new File(“c:\\hah.txt”)是好使 当在后台拼接js代码 代码大体如下: String path = "\haha\test"; js+="<img src=\""+path+"\"&...
  • 于是用File.separator来跨平台请注意:这是文件路径。在File f = new File(“c:\\hah.txt”)是好使当在后台拼接js代码代码大体如下:String path = "\haha\test";js+=""采用window分隔符,\ 传到前台发现分隔符...
  • base href=“路径”,基路径的理解

    千次阅读 2018-04-13 15:59:11
    //项目发布路径,例如: /rabc String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%&gt;&lt;base hr...
  • 阅读目录 一:理解normalize方法 二:理解join方法 三:理解dirname方法 四:理解basename方法 ...1. 解析路径字符串中 '..' 字符串与 '.' 字符串,返回解析后标准路径。2. 将多个斜杠...
  • 在做百科时,遇到sqlite每次增删后,下次再启动时上一次记录还原,捣鼓了很久发现自己对于目录路径有理论上错误 解决方案:把.app里面目录放到docement下,而不是每次通过NSBundlemainBundle读取程序内部文件...
  • 正如我注释中写, 类.class.getRes只在类所在目录中查找资源文件,即使加上了包名前缀也没效果。     那么下一个问题, Thread.currentThread().getContextClassLoader().getResource()是如何查找文件...
  • 背景:在刚开始学习...后来,在课堂上,经过老师的讲解,再加上自己的一些思考和实验,终于web项目中文件中路径的访问有了一些了解。注:以下只是我个人在测试中的一些理解,内容并不全面。案例准备:为了更...
  • Application.streamingAssetsPath和Application.persistentDataPath这个两个路径以前一直困扰了我很久,最近终于开窍了。。。在ios端和Android端Application.streamingAssetsPath只能读取而不能修改,一般在这个...
  • jsp中用getServletContext().getRealPath("/")取得绝对路径.tomcat放在E:/常用工具安装文件/java/tomcat5.5.20/apache-tomcat-5.5.20下java文件中:public final static String INDEX_FILE_PATH = "../webapps/...
  • 相对路径与绝对路径个人理解

    千次阅读 2017-08-11 20:37:02
    网路绝对路径:即某一资源进行访问时IP地址 相对路径也分为两种包括以'/'开头和不以'/'开头 以/开头又分为前台相对路径和和后台相对路径 前台相对路径:由浏览器进行解析执行代码当中所包含的路径。eg:...
  • 背景:在刚开始学习...后来,在课堂上,经过老师的讲解,再加上自己的一些思考和实验,终于web项目中文件中路径的访问有了一些了解。注:以下只是我个人在测试中的一些理解,内容并不全面。案例准备:为了更...
  • Java中路径分“编译后存放路径” 和 “运行时查找路径”,下面分别谈谈 1. java编译后类存放路径, 分两种:“源文件被直接编译”和“源文件被间接编译” 1-1源文件直接编译 什么是源文件直接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,388
精华内容 1,755
关键字:

对路径的理解