是否有可能在java中识别除文件或目录之外的文件类型?

时间:2012-08-31 15:45:47

标签: java file-io

在Unix系统上,我们有7种不同的文件类型 以下来自“man ls”的片段

    Regular file        -
    Directory           d
    Character Device    c
    Block Device        b
    Local Domain Socket s
    Named Pipe          p
    Symbolic Link       l

在java.io.File中,我们只有像isFile,isDirectory,isHidden这样的方法 是否有可能在java中识别除文件或目录之外的文件类型?

2 个答案:

答案 0 :(得分:0)

java.nio.file.Files(来自Java 7)方法支持文件的扩展属性。这为获得POSIX attributes提供了更大的灵活性。但是,我没有看到支持区分这些文件类型。

答案 1 :(得分:0)

使用Java7,您至少可以检查symbolic links。您还可以检查路径是否为regular file,但我不知道如果针对块设备或命名管道运行会如何。