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

Java7を使用すると、少なくともシンボリックリンクをチェックできます。パスが通常のファイルであるかどうかを確認することもできますが、ブロックデバイスまたは名前付きパイプに対して実行した場合にどのように動作するかはわかりません。

于 2012-08-31T16:09:59.357 に答える
0

java.nio.file.Files (Java 7 から) メソッドは、ファイルの拡張属性をサポートします。これにより、 POSIX 属性をより柔軟に取得できます。ただし、これらのファイルの種類を区別するためのサポートはありません。

于 2012-08-31T15:49:58.713 に答える