FilenameFilter on JavaSW: ssä käytettävä käyttöliittymä, jota käytetään tiedostojen nimien suodattamiseen, kuten kutsusta palautetut Tiedostoobjektin listFiles () – menetelmällä. Jos listFiles () kutsutaan ilman parametreja, se palauttaa kaikki hakemiston Tiedostoobjektit. Jos siirrämme suodattimen parametrina, voimme valikoivasti palauttaa osajoukon näistä kohteista.
tiedostosuodattimen toteuttavan objektin luominen edellyttää accept(File dir, String name) – menetelmän toteuttamista. Dir-objekti on tiedoston ylähakemisto ja nimi on tiedoston nimi. Jos accept () palauttaa true, tiedosto palautetaan tiedostoobjektien joukkoon kutsusta listFiles (). Jos accept () palauttaa false, tiedostoa ei palauteta kutsulla listFiles ().
directorycontents-sivuston textFilter-objekti palauttaa true-arvon vain, jos Tiedostoobjekti päättyy.txt. Tämän seurauksena se hylkää kaikki muut tiedostojen ja hakemistojen nimet. Huomaa, että kutsu F.listFiles-tiedostoihin() ohittaa tekstinsuodattimen argumenttina.
pääosaston sisältö.java
Directorycontentsin suorittaminen johtaa seuraavaan konsolin ulostuloon. Vaikka muut tiedostot ja hakemistot ovat C:\projects\workspace\testing\, vain .txt-tiedostot näkyvät tuloksissa.
file:C:\projects\workspace\testing\file1.txt file:C:\projects\workspace\testing\file2.txt