标题: file的getPath getAbsolutePath和getCanonicalPath的不同 [打印本页] 作者: 原满 时间: 2013-4-7 10:48 标题: file的getPath getAbsolutePath和getCanonicalPath的不同 看了JDK 7的API
getPath()
Converts this abstract pathname into a pathname string.
getCanonicalPath()
Returns the canonical pathname string of this abstract pathname.
getAbsolutePath()
Returns the absolute pathname string of this abstract pathname.
还是有些迷糊, 这三个方法都是将abstract pathname转换成了pathname string 但到底这三个方法有啥区别?
求指点,谢谢作者: 我手心里的宝 时间: 2013-4-7 10:53
getPath():就是你File()里封装的是什么,你获得的就是什么
例如:File file = new File("C:\\a\\b.txt"); 你获得的就是C:\\a\\b.txt
File file = new File("b.txt");你获得的就是b.txt
而getAbsolutePath() 不过你写入什么,只要文件存在它就获得完整路径
至于getCanonicalPath() 这个不是经常用,我也没有研究,你写一下试试不就全都知道了吗作者: wanggang 时间: 2013-4-7 10:54
1. path,普通路径名,由getPath()方法返回,就是你构造File时指定路径名。如File f = new File("testFile.txt");则f.getPath()返回的就是"testFile.txt".
2.abstract pathname,根据File的toString方法的说明,这个也是getPath()返回的结果,和上面的一样。
String java.io.File.toString()
Returns the pathname string of this abstract pathname. This is just the string returned by the getPath method.