绝对路径和相对路径

Planeswalker23 2018年04月06日 共1,014字 177次浏览

在Java中使用方法获取文件的位置,在获取文件位置的方法中可以填入两种路径参数:绝对路径和相对路径。

绝对路径:以盘符(C:)或者根目录(/)开始的路径。

  • 绝对路径可以右键文件选择PropertiesResource->Location属性查看。

相对路径:从当前路径开始的路径。

  • 在工程中的相对路径是指从绝对路径中工程名称后面开始的路径。

在下面这张工程结构目录图中,有三个测试文件:test1.txttest2.txttest3.txttest1.txtcom.fyd包下,test2.txtcom.fyd包同级,在src目录下,test3.txtsrc同级,在工程Core_Java_Volume_1目录下。

工程结构目录

如果需要访问这三个文件,那么它们的绝对路径可以在Properties中查看下面是我查看到的文件绝对路径。

//test1.txt的绝对路径
"/Users/nanbei/Documents/workspace/Core_Java_Volume_1/src/com/fyd/test1.txt"

//test2.txt的绝对路径
"/Users/nanbei/Documents/workspace/Core_Java_Volume_1/src/test2.txt"

//test3.txt的绝对路径
"/Users/nanbei/Documents/workspace/Core_Java_Volume_1/test3.txt"

如果是用相对路径来写,那么将会是下面的样子:

//test1.txt的相对路径
"src/com/fyd/test1.txt"

//test2.txt的相对路径
"src/test2.txt"

//test3.txt的相对路径
"test2.txt"

对比这三个test文件的绝对路径和相对路径,就不难理解概念了。