FilenameFilterは、FileオブジェクトのlistFiles()メソッドの呼び出しから返されたファイル名などのファイル名をフィルター処理するために使用されるJavaSWのインタ ListFiles()がパラメータなしで呼び出された場合、ディレクトリ内のすべてのファイルオブジェクトを返します。 フィルタをパラメータとして渡すと、それらのオブジェクトのサブセットを選択的に返すことができます。
FilenameFilterを実装するオブジェクトを作成するには、accept(File dir,String name)メソッドを実装する必要があります。 Dirオブジェクトはファイルの親ディレクトリで、nameはファイルの名前です。 Accept()がtrueを返した場合、listFiles()の呼び出しからファイルオブジェクトの配列にファイルが返されます。 Accept()がfalseを返した場合、listFiles()の呼び出しではファイルは返されません。
DirectoryContentsのtextFilterオブジェクトは、Fileオブジェクトがで終わる場合にのみtrueを返します。txt。 その結果、他のすべてのファイル名とディレクトリ名が拒否されます。 F.listFiles()の呼び出しは、textFilterを引数として渡すことに注意してください。
java
DirectoryContentsを実行すると、コンソール出力は次のようになります。 他のファイルやディレクトリが存在していてもC:\projects\workspace\testing\,のみ.txtファイルが結果に表示されます。
file:C:\projects\workspace\testing\file1.txt file:C:\projects\workspace\testing\file2.txt