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