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!