Java中的文件是否为符号链接

时间:2012-12-10 12:27:11

标签: java symlink

  

可能重复:
  Java 1.6 - determine symbolic links

我有2个文件:

  1. /usr/local/sam/icc/tmp/indus_history.txt

  2. /osp/psmf/service/indus/tmp/indus_history2.txt

  3. 文件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呢?

0 个答案:

没有答案