File file = new File(".\\src\\test.txt");
1、getPath():
返回定义时的路径,(就是你写什么路径,他就返回什么路径)
2、getAbsolutePath():
返回绝对路径,但不会处理“.”
和“..”
的情况
3、getCanonicalPath():
返回的是规范化的绝对路径,相当于将getAbsolutePath()
中的“.”
和“..”
解析成对应的正确的路径
例一(使用:“.\”一个点路径)
//文件本地路径:C:\Users\84695\Desktop\其他\test.docx
File file = new File(".\\84695\\Desktop\\其他\\test.docx");
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalPath());
//输出结果:
.\84695\Desktop\其他\test.docx
E:\HX-projects\hh\.\84695\Desktop\其他\test.docx
E:\HX-projects\hh\84695\Desktop\其他\test.docx (项目路径:E:\HX-projects\hh)
例二(使用:“..\”两个点路径)
//文件本地路径:C:\Users\84695\Desktop\其他\test.docx
File file = new File("..\\84695\\Desktop\\其他\\test.docx");
//输出结果:
..\84695\Desktop\其他\test.docx
E:\HX-projects\hh\..\84695\Desktop\其他\test.docx
E:\HX-projects\84695\Desktop\其他\test.docx (注意这个结果的路径,与一个点时不一样;因为他解析了“.”和“..”的情况。)
例三(使用文件绝对路径)
//文件本地路径:C:\Users\84695\Desktop\其他\test.docx
File file = new File("C:\\Users\\84695\\Desktop\\其他\\test.docx");
//输出结果:
C:\Users\84695\Desktop\其他\test.docx
C:\Users\84695\Desktop\其他\test.docx
C:\Users\84695\Desktop\其他\test.docx
"./"
和"../"
的区别
/ :表示当前路径的根路径
./ :表示当前路径
../ :表示父级路径,当前路径所在的上一级路径
网友评论