方法 | 说明 |
---|---|
getPath | 以构造路径作为返回值 |
getAbsolutePath | 以当前路径+构造路径作为返回值 |
getCanonicalPath | 以全路径作为返回值(如果构造路径包含.或…,会进行处理) |
需要理解一下Canonical
单词含义
测试示例
public static void main(String[] args) throws IOException {File file1 = new File("./hello.txt");File file2 = new File("/Users/caowei/hello.txt");System.out.println("-----默认相对路径:取得路径不同------");System.out.println(file1.getPath());System.out.println(file1.getAbsolutePath());System.out.println(file1.getCanonicalPath());System.out.println("-----默认绝对路径:取得路径相同------");System.out.println(file2.getPath());System.out.println(file2.getAbsolutePath());System.out.println(file2.getCanonicalPath());SpringApplication.run(Demo4Application.class, args);
}结果如下-----默认相对路径:取得路径不同------
./hello.txt
/Users/caowei/workspace/gitee/demo4/./hello.txt
/Users/caowei/workspace/gitee/demo4/hello.txt
-----默认绝对路径:取得路径相同------
/Users/caowei/hello.txt
/Users/caowei/hello.txt
/Users/caowei/hello.txt