File オブジェクトはメソッドpublic boolean mkdir()を呼び出してディレクトリを作成します。作成が成功した場合は true を返し、ディレクトリが既に存在する場合は false を返します。
File オブジェクトがディレクトリの場合、オブジェクトは次のメソッドを呼び出して、ディレクトリ内のファイルとサブディレクトリを一覧表示します。
ディレクトリ内のすべてのファイルを文字列形式で返します。
ディレクトリ内のすべてのファイルを File オブジェクトの形式で返します。
場合によっては、.java、.txt、その他の拡張子を持つファイルなど、ディレクトリ内の指定されたタイプのファイルをリストする必要があります。 File クラスの次の 2 つのメソッドを使用して、指定した種類のファイルを一覧表示できます。
このメソッドは、ディレクトリ内の指定されたタイプのすべてのファイルを文字列形式で返します。
このメソッドは、ディレクトリ内の指定されたタイプのすべてのファイルを File オブジェクトの形式で返します。
上記 2 つのメソッドのパラメータ FilenameFilter はインターフェイスであり、次の 1 つのメソッドがあります。
publicbooleanaccept(Filedir,Stringname);
File オブジェクト dirFile が list メソッドを呼び出すときは、 FilenameFilter インターフェイスを実装するオブジェクトをメソッドに渡す必要があります。 list メソッドが実行されると、パラメーター obj はインターフェイス メソッド accept(File dir, String name) を継続的にコールバックします。このメソッドのパラメータ dir は、現在のディレクトリ dirFile を呼び出すもので、パラメータ名は dirFile ディレクトリ内のファイル名としてインスタンス化されます。インターフェイス メソッドが true を返すと、リスト メソッドは name という名前のファイルをディレクトリに保存します。返された配列。
たとえば、現在のディレクトリ (アプリケーションが存在するディレクトリ) 内のすべての .java ファイルの名前をリストします。
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname:ファイル名){System.out.println(名前);}}}