java 同一个目录路径_Java的绝对路径和相对路径

  • Post author:
  • Post category:java


1. 绝对路径

以根部件开始的路径是绝对路径,比如/(Linux系统中)或者C:\(Windows系统中)。

默认文件系统的路径分隔符,类Unix文件系统是/,Windows是\

其实就是在硬盘上真正的路径,(URL和物理路径)例如:

C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。

2. 相对路径

相对路径:相对于某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,”/”代表Web应用的根目录,”./” 代表当前目录,“../”代表上级目录。

3. java中的应用

归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是API在底层帮助我们构建了绝对路径,从而找到资源的!

3.1 request.getContextPath()

是为了解决相对路径的问题,可返回站点的根路径或者叫根目录,分为两种情况:

将web项目中的webRoot下的文件直接拷贝到webapps/ROOT下(删除ROOT下的原有文件);

在Tomcat下的webapps中创建以项目名称命名(当然也可以用其他的名称)的文件夹,并将webRoot下的文件直接拷贝到该文件夹下。

对于第一部署方法,request.getContextPath()的返回值为空(即:””,中间无空格,注意区分null)。

对于第二部署方法,其返回值为:/创建的文件夹的名称。



版权声明:本文为weixin_30308101原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。