文件路径的分隔符是File.separator
要获得全路径使用下面的函数,如果File是目录的话,结尾不一定会有File.separator
http://blog.sina.com.cn/s/blog_5f58f2b80100conb.html
java.io.File.getCanonicalPath()(转载)
".."是指上一层目录,"."是指当前目录。在不同操作系统下面路径的表达方式是不一样的。但抽象路径呈现分层路径名的一个抽象的、与系统无关的视图。绝对路径是和操作系统是有关系的。getCanonicalPath()是返回抽象路径名的规范路径名字符串。
规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换成绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 "." 和 "..")、分析符号连接(对于 UNIX 平台),以及将驱动器名转换成标准大小写形式(对于 Microsoft Windows 平台)。