FilenameFilter Er et grensesnitt I JavaSW som brukes til å filtrere filnavn, for eksempel de som returneres fra et kall til et Filobjekts listFiles () – metode. Hvis listFiles () kalles uten parametere, returnerer den Alle filobjekter i en katalog. Hvis vi sender inn et filter som en parameter, kan vi selektivt returnere en delmengde av disse objektene.
Oppretting av et objekt som implementerer FilenameFilter krever at vi implementerer metoden accept (File dir, String name). Dir-objektet er den overordnede katalogen til filen, og navnet er navnet på filen. Hvis godta () returnerer sann, returneres filen i matrisen Med filobjekter fra kallet til listFiles (). Hvis godta () returnerer false, returneres ikke filen av kallet til listFiles ().
textFilter-objektet i DirectoryContents returnerer sant bare hvis Et Filobjekt slutter på .txt. Som et resultat avviser det alle andre fil-og katalognavn. Legg merke til at kallet til f. listFiles () passerer textFilter som et argument.
DirectoryContents.java
Utføring Av DirectoryContents resulterer i følgende konsollutgang. Selv om andre filer og kataloger er til stede i C:\projects\workspace\testing\, bare det .txt-filer vises i resultatene.
file:C:\projects\workspace\testing\file1.txt file:C:\projects\workspace\testing\file2.txt