AVAJAVA Web Tutorials

FilenameFilterを使用してディレクトリ内のファイルのサブセットを表示するにはどうすればよいですか?
著者:Deron Eriksson
説明:このJavaチュートリアルでは、FilenameFilterを使用してディレクトリ内のファイルのサブセットを表示する方法について説明します。
使用して作成されたチュートリアル:Windows XP||JDK1.5.0_09||Eclipse Web Tools Platform2.0(Eclipse3.3.0)

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

コメントを残す

メールアドレスが公開されることはありません。