Das File-Objekt ruft die Methode public boolean mkdir() auf, um ein Verzeichnis zu erstellen. Wenn die Erstellung erfolgreich ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben, wenn das Verzeichnis bereits existiert.
Wenn das File-Objekt ein Verzeichnis ist, ruft das Objekt die folgende Methode auf, um die Dateien und Unterverzeichnisse im Verzeichnis aufzulisten.
Gibt alle Dateien im Verzeichnis in Stringform zurück.
Gibt alle Dateien im Verzeichnis in Form von Dateiobjekten zurück.
Manchmal ist es notwendig, Dateien bestimmter Typen in einem Verzeichnis aufzulisten, beispielsweise Dateien mit den Erweiterungen .java, .txt und anderen. Wir können die folgenden zwei Methoden der File-Klasse verwenden, um Dateien eines bestimmten Typs aufzulisten.
Diese Methode gibt alle Dateien des angegebenen Typs im Verzeichnis in Stringform zurück.
Diese Methode gibt alle Dateien des angegebenen Typs im Verzeichnis in Form von Dateiobjekten zurück.
Der Parameter FilenameFilter der beiden oben genannten Methoden ist eine Schnittstelle mit einer Methode:
publicbooleanaccept(Filedir,Stringname);
Wenn das Dateiobjekt dirFile die Listenmethode aufruft, muss es ein Objekt übergeben, das die FilenameFilter-Schnittstelle an die Methode implementiert. Wenn die Listenmethode ausgeführt wird, ruft der Parameter obj kontinuierlich die Schnittstellenmethode „accept“ (Dateiverzeichnis, Zeichenfolgenname) auf. Der Parameter dir in dieser Methode ist derjenige, der die Liste des aktuellen Verzeichnisses dirFile aufruft. Der Parametername wird als Dateiname im DirFile-Verzeichnis instanziiert. Wenn die Schnittstellenmethode „true“ zurückgibt, speichert die Listenmethode die Datei mit dem Namen „name“. zurückgegebenes Array.
Listen Sie beispielsweise die Namen aller .java-Dateien im aktuellen Verzeichnis (dem Verzeichnis, in dem sich die Anwendung befindet) auf:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname: fileName){System.out.println(name);}}}