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

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

王林
王林nach vorne
2023-05-01 19:01:051565Durchsuche

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);

, während FilenameFilter so aussieht:

boolean accept(File directory, String name);

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;

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"));

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen