文件路径

绝对路径

以根目录或某盘符开头的路径(或者说完整的路径)

例如:

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命令切换到不同的路径下试试,可以看到以上所说的效果。

原文地址:https://www.cnblogs.com/loaderman/p/9993356.html