在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中识别除文件或目录之外的文件类型?
答案 0 :(得分:0)
java.nio.file.Files(来自Java 7)方法支持文件的扩展属性。这为获得POSIX attributes提供了更大的灵活性。但是,我没有看到支持区分这些文件类型。
答案 1 :(得分:0)
使用Java7,您至少可以检查symbolic links。您还可以检查路径是否为regular file,但我不知道如果针对块设备或命名管道运行会如何。