在java中是否可以识别文件类型,而不仅仅是文件或目录



在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中,除了文件或目录之外,还能识别其他文件类型吗?

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

使用Java7,您至少可以检查符号链接。你也可以检查路径是否是一个常规文件,但我不知道如果在块设备或命名管道上运行会如何。

相关内容

最新更新