AVAJAVA web tutoriale

cum folosesc un FilenameFilter pentru a afișa un subset de fișiere într-un director?
autor: Deron Eriksson
Descriere: Acest Tutorial Java descrie cum să utilizați un FilenameFilter pentru a afișa un subset de fișiere într-un director.
Tutorial creat folosind: Windows XP / / JDK 1.5.0_09 / / Eclipse Web Tools Platform 2.0 (Eclipse 3.3.0)

FilenameFilter este o interfață în JavaSW, care este folosit pentru a filtra nume de fișiere, cum ar fi cele returnate de la un apel la un obiect fișier listFiles() metoda. Dacă listFiles () este apelat fără parametri, returnează toate obiectele de fișiere dintr-un director. Dacă trecem într-un filtru ca parametru, putem returna selectiv un subset al acestor obiecte.

crearea unui obiect care implementează FilenameFilter ne cere să implementăm metoda accept(File Dir, String name). Obiectul dir este directorul părinte al fișierului, iar numele este numele fișierului. Dacă accept () returnează true, fișierul va fi returnat în matricea de obiecte de fișiere din apelul către listFiles (). Dacă accept () returnează false, fișierul nu este returnat de apelul către listFiles ().

obiectul textFilter în DirectoryContents returnează true numai dacă un obiect fișier se termină în .txt. Drept urmare, respinge toate celelalte nume de fișiere și directoare. Observați că apelul la f. listFiles () trece textFilter ca argument.

DirectoryContents.java

executarea DirectoryContents are ca rezultat următoarea ieșire a consolei. Chiar dacă alte fișiere și directoare sunt prezente în C:\projects\workspace\testing\, numai .fișierele txt apar în rezultate.

 file:C:\projects\workspace\testing\file1.txt file:C:\projects\workspace\testing\file2.txt

Lasă un răspuns

Adresa ta de email nu va fi publicată.