1

在 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 中是否可以识别文件类型,而不仅仅是文件或目录?

4

2 回答 2

0

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

于 2012-08-31T15:49:58.713 回答
0

使用 Java7,您至少可以检查符号链接。您还可以检查路径是否是常规文件,但我不知道如果针对块设备或命名管道运行它会如何表现。

于 2012-08-31T16:09:59.357 回答