Java中File类的构造函数需要我们传入一个pathname,当我们传入以"/"开头的pathname表示绝对路径,其他均表示相对路径。
一:绝对路径名:是完整的路径名,不需要任何其他信息就可以定位它所表示的文件绝对路径表示从根目录定位文件位置,不需要参照其他文件路径,win中从某个分区磁盘如"e://"开始定位,linux表示从根目录"/"开始定位。
二:相对路径:相对路径名必须使用取自其他路径名的信息进行解释。java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录可以通过System.getProperty("user.dir");获取。通常是 Java 虚拟机的调用目录。比如我们有个Test类
public class Test {
public static void main(String[] args) {
System.out.println(System.getProperty("user.dir"));
}
}
当我们将Test.class移动到E:\a路径下执行,输出为:"E:\a",
我们在Eclipse创建项目FilePathTest(路径-->E:\WorkSpace\FilePathTest),并创建如上Test类,结构如下:--a.txt
FilePathTest--src--com--Test.java--a.txt--bin--com--Test.class
--a.txt
则此时运行Test输出为"E:\WorkSpace\FilePathTest",也