File类下获取各路劲方法总结:
File directory = new File("XXX");
directory.getCanonicalPath(); //XXX是“."就表示当前的文件夹,而是”..“则表示当前文件夹的上一级文件夹
directory.getAbsolutePath(); //与XXX无关,返回当前的路径+你在new File()时设定的路径
directory.getPath(); //与XXX无关,返回的是你在new File()时设定的路径
//比如当前的路径为 C:/test :
File directory1 = new File("abc");
directory1.getCanonicalPath(); //得到的是C:/test/abc
directory1.getAbsolutePath(); //得到的是C:/test/abc
direcotry1.getPath(); //得到的是abc
File directory2 = new File(".");
directory2.getCanonicalPath(); //得到的是C:/test
directory2.getAbsolutePath(); //得到的是C:/test/.
direcotry2.getPath(); //得到的是.
File directory3 = new File("..");
directory3.getCanonicalPath(); //得到的是C:/
directory3.getAbsolutePath(); //得到的是C:/test/..
direcotry3.getPath(); //得到的是..
转载于:https://my.oschina.net/niuxiaojun/blog/607274