Heim > Java > javaLernprogramm > So verwenden Sie die FileFilter-Methode zum Durchsuchen von Dateien in Java

So verwenden Sie die FileFilter-Methode zum Durchsuchen von Dateien in Java

王林
Freigeben: 2023-05-01 19:01:05
nach vorne
1634 Leute haben es durchsucht

FileFilter ist in zahlreichen Add-ons zum Java Development Kit (JDK) 1.2 enthalten. Seine Hauptfunktion besteht darin, festzustellen, ob die Datei vorhanden ist. Der größte Unterschied zwischen FileFilter und seinem Vorgänger FilenameFilter besteht darin, dass FileFilter Zugriffsmethoden auf Dateiobjekte bereitstellt, während FilenameFilter mit Verzeichnissen und Dateinamen arbeitet.

FileFilter sieht zum Beispiel so aus:

boolean accept(File file);
Nach dem Login kopieren

, während FilenameFilter so aussieht:

boolean accept(File directory, String name);
Nach dem Login kopieren

Ein einfaches Beispiel ist um nach einer bestimmten Dateierweiterung zu suchen. Sie können FilenameFilter verwenden, aber aufgrund des Ergebnisses können Sie nur schwer feststellen, ob es sich um einen Ordner oder eine Datei handelt. Um dieses Problem zu lösen, müssen Sie Dateiobjekte verwenden. Das heißt, verwenden Sie FileFilter.

Das Folgende ist der Code von ExtensionFileFilter:

package com.generationjava.io.find;
Nach dem Login kopieren

Der obige ExtensionFileFilter-Code wird in den folgenden Beispielen verwendet:

...
String dir = "...";   // directory of your choice
File file = new File(dir);
File[] files = file.listFiles(new ExtensionFileFilter("cfg"));
Nach dem Login kopieren

FileFilter ist eigentlich von Javax abgeleitet. swing.filechooser Abgeleitet von .FileFilter, javax.swing.filechooser.FileFilter ist eine abstrakte Klasse, die JFileChoosers verwendet.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die FileFilter-Methode zum Durchsuchen von Dateien in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage