我有2个文件:
/usr/local/sam/icc/tmp/indus_history.txt
/osp/psmf/service/indus/tmp/indus_history2.txt
文件1的父目录是指向文件2的父目录的符号链接,即:
/ usr / local / sam / icc / tmp / - > / OSP / psmf /服务/梧桐/ TMP /
此外,“文件1”是指向“文件2”的符号链接,即:
indus_history.txt --> /osp/psmf/service/indus/tmp/indus_history2.txt
getAbsoluteFile() on "File 1" returns /usr/local/sam/icc/tmp/indus_history.txt
getCanonicalFile() on "File 1" returns /osp/psmf/service/indus/tmp/indus_history2.txt
这是正确的。
但是,如果我删除“文件1”和“文件2”之间的符号链接,并在/ usr / local / sam / icc / tmp /创建物理“文件1”,则结果为:
getAbsoluteFile() on "File 1" returns /usr/local/sam/icc/tmp/indus_history.txt
getCanonicalFile() on "File 1" returns /osp/psmf/service/indus/tmp/indus_history.txt
这是因为“文件1”的父目录是符号链接。
那么如何检查“文件1”是否是其父目录中的物理文件或符号链接(即/ usr / local / sam / icc / tmp /)???
注意:我在JAVA 1.7中知道它很简单,但是如何使用早期版本的JAVA呢?