メソッドlistFiles()もすべてのディレクトリを一覧表示し、すべての結果をディレクトリとして脅かしているようです。
4 に答える
File
Javaのオブジェクトは、ファイルまたはディレクトリのいずれかを表すことができます。isFile()
とでファイルかディレクトリかを確認できますisDirectory()
。
ディレクトリはそれ自体がファイルですが、ファイルシステム内の特別な種類のファイルです。
javaisDirectory()
では、ディレクトリの場合はtrueを返します。
ファイルとディレクトリの両方をリストすることは珍しいことではありません。File.listFiles()APIは次のように述べています。
戻り値:この抽象パス名で示されるディレクトリ内のファイルとディレクトリを示す抽象パス名の配列。ディレクトリが空の場合、配列は空になります。この抽象パス名がディレクトリを示していない場合、またはI / Oエラーが発生した場合は、nullを返します。
java.io.Fileは、ファイルとディレクトリのパス名を抽象的に表したものです。区別するためのisFile()メソッドとisDirectory()メソッドがあります。
ファイルは、パス名abstract
の表現です。file
directory
JavaのofClassは、またはのいずれかをinstance
表します。File
file
directory
isDirectory()
これが、同じファイルオブジェクトを使用しisFile()
て、そのファイルかディレクトリかを確認できる理由です。