ここに、インターフェースのisRegularFile()
メソッドの説明があります。BasicFileAttributes
ファイルが不透明なコンテンツを含む通常のファイルかどうかを示します。
見えない「不透明なコンテンツ」とはどういう意味ですか? もしそうなら、透明なコンテンツを含むファイルは通常のファイルではないということですか? 前もって感謝します。
これは、API が実際に「通常のファイル」であるかどうかを判断するためにファイルの内部を調べようとしないことを意味します。ファイルは通常のファイルのように見えますが、実際には暗号化されている場合や、一部のアプリケーションの仮想ファイル システムである場合や、Java が認識できないその他のさまざまなものである場合があります。Java は、ディレクトリ エントリ、または基になるオペレーティング システムによって提供されるディレクトリ エントリに関するその他のメタデータのみに依存します。
この質問は問題をより適切に解決していると思います。つまり、一部のオペレーティング システムでは、物理ハードウェア デバイスと「特別な」デバイスを、ファイルと同じ方法でアドレス指定できます。Linux/Unix では/home/interestingDocument.txt
、ファイルの場合もありますが、/dev/hda
通常/dev/null
はデバイスであり、ファイルではありません。存在するがファイルではないその他のものには、リンクなどが含まれます。