绝对路径
以根目录或某盘符开头的路径(或者说完整的路径)
例如:
l c:/a.txt (Windows操作系统中)
l c:/xxx/a.txt (Windows操作系统中)
l /var/xx/aa.txt (Linux操作系统中)
绝对路径的问题: 比如C:abca.properties文件路径,该路径在windows上执行没有 问题,但是如果把该项目移动到linux上面执行 ,该路径就会出现问题了,因为在linux上面没有c盘的,只有根目录。
相对路径
相对于当前路径的一个路径。例如当前文件夹为c:/abc时:相对路径a.txt表示c:/abc/a.txt,相对路径xx/a.txt = c:/abc/xx/a.txt
l . 表示当前文件夹
l .. 表示上级文件夹
相对路径存在的问题:相对路径是相对于目前执行class文件的时候,控制台所在的路径,这样子也会导致出现问题。
Java程序中的相对路径
在Java程序中使用File时写相对路径,是指相对于执行java命令时当前所在的文件夹。
测试代码:
public class PathTest { public static void main(String[] args) throws Exception { System.out.println(new File("a.txt").getAbsolutePath()); } }
在命令行中使用cd命令切换到不同的路径下试试,可以看到以上所说的效果。