什么是文件的相对路径?怎么把文件路径改为相对路径?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是文件的相对路径?怎么把文件路径改为相对路径?相关的知识,希望对你有一定的参考价值。

??什么是相对路径?相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。下面举实例详解:
??一、例如在本地硬盘有如下两文件,它们要互做超链接
G:\site\index.htm
G:\site\web\article\01.htm
如下图:
??
??index.htm要想链接到01.htm这个文件,正确的链接应该是:
链接文字
,这是标准的相对路径。
??反过来,01.htm要想链接到index.htm这个文件,在01.htm文件里面应该写上这句:
返回首页
。这里的../表示向上一级。
??至此,你已经了解相对路径的概念了,就是这样简单明了。如果你还是没有看明白,以前学过DOS吗?它的“CD
文件夹名”和“CD..”命令用过吗?这是同理的。
??注意:相对路的文件夹符号是斜杠:/
??
链接文字
这样的链接,在href后面的第一个斜杠表示根目录,通常我们要特别慎用这种方式。
??二、什么是绝对路径?
??在www中(广域网),以http开头的链接都是绝对路径。
??三、什么是物理路径?
??物理路径指的是某一台计算机本地的路径,以盘符开头,例如C:\、D:\temp等等。ASP的数据库连接中,只能连接物理路径,而不能连接相对路径,所以需要用server.mappath对象把相对路径转化成物理路径
参考:http://www.webshu.com/tutorial/tor/7,id=0401.htm
http://blog.joycode.com/shannon/archive/2004/05/11/21181.aspx
参考技术A 绝对路径:是从盘符开始的路径,形如
c:\windows\system32\cmd.exe
相对路径:是从当前路径开始的路径,假如当前路径为c:\windows
要描述上述路径,只需输入
system32\cmd.exe
实际上,严格的相对路径写法应为
.\system32\cmd.exe
其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program
files
要调用上述命令,则需要输入
..\windows\system32\cmd.exe
其中,..为父目录。
当前路径如果为c:\program
files\common
files
则需要输入
..\..\windows\system32\cmd.exe
另外,还有一种不包含盘符的特殊绝对路径,形如
\windows\system32\cmd.exe
无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
所以你的题目中相对路径是
.\data\f3

java 怎么把文件的绝对路径转换成相对路径

服务器中的Java类获得当前路径

    Weblogic WebApplication的系统文件根目录是你的weblogic安装所在根目录。

例如:如果你的weblogic安装在c:\\bea\\weblogic700…… 那么,你的文件根路径就是c:\\. 所以,有两种方式能够让你访问你的服务器端的文件:

    a.使用绝对路径: 比如将你的参数文件放在c:\\yourconfig\\yourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");

    b.使用相对路径: 相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
在yourwebapp\\yourconfig\\yourconf.properties, 这样使用: new
FileInputStream("./yourconfig/yourconf.properties"); 这两种方式均可,自己选择。

(2)。Tomcat 在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(3)。Resin 不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET 的路径为根。比如用新建文件法测试File f = new File("a.htm"); 这个a.htm在resin的安装目录下

(4)。如何读相对路径哪? 在Java文件中getResource或getResourceAsStream均可

例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",这
里的/代表web 发布根路径下WEB-INF/classes 默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试。

参考技术A 把文件的绝对路径转换成相对路径
java.io.File提供了两个方法:
File
getAbsoluteFile()返回一个File对象实例
Returns the absolute form of this abstract pathname.

String
getAbsolutePath() 返回一个字符串

Returns the absolute pathname string of this abstract pathname.

java.nio.file.Path提供的
Path
toAbsolutePath()
Returns a Path object representing the absolute path of this
path.本回答被提问者采纳

以上是关于什么是文件的相对路径?怎么把文件路径改为相对路径?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把文件保存到绝对路径

java 怎么把文件的绝对路径转换成相对路径

pb如何设置图片相对路径

c# wpf 相对路径问题

CSS引用图片相对路径符号怎么写?

cad完整路径改成相对路径改不了怎么办