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